我想與我的角色表和帳戶表建立關係,但是當我添加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
這很有用,謝謝。我認爲'返回$字符'會顯示該帳戶對象將在裏面。任何想法,爲什麼不是這樣? –