我想与我的角色表和帐户表建立关系,但是当我添加belongsTo()
方法时,我看不到帐户添加到它的数据。belongsTo()函数不工作
所以这是我的性格模式:
class Character extends Model
{
//Get players by level
public function scopeGetPlayersByLevel($query){
return $query->orderBy('level', 'desc')->get();
}
//Get players by zulie
public function scopeGetPlayersByZulie($query){
return $query->orderBy('zuly', 'desc')->get();
}
//Get online status
public function account(){
return $this->belongsTo(Account::class, 'username', 'account_name');
}
}
Account模型:
class Account extends Model
{
//Get online players
public function scopeGetOnlinePlayers($query){
return $query->where('online', 1);
}
//Get online staff
public function scopeGetOnlineStaff($query){
return $query->where('online', 1)->where('accesslevel', 350);
}
public function characters(){
return $this->hasMany(Character::class, 'account_name', 'username');
}
}
而且我在我的控制器中添加变量是这样的:
使用App \字符;
class RankingController extends Controller
{
function index(){
$players = Character::find(100);
return $players;
}
}
表结构:
accounts:
- username
characters:
- account_name //foreign key
的$players
结果是只有字符数据。为什么没有账户数据添加到它?
其实它是周围的其他方式。我试图找到该字符的帐户 –
请参阅我的编辑更新 – EddyTheDove
这很有用,谢谢。我认为'返回$字符'会显示该帐户对象将在里面。任何想法,为什么不是这样? –