Javascript laravel从表中提取数据,并将外键添加到同一个表中

Javascript laravel从表中提取数据,并将外键添加到同一个表中,javascript,mysql,laravel-5,eloquent,Javascript,Mysql,Laravel 5,Eloquent,我有两张桌子: 具有id、组id和名称的团队 带有id、主队id、客队id、日期和分数的比赛 正如您可以在我的游戏表中看到的,有两个外键(主队id和客队id)指向同一个表(队)。 我怎样才能将这些关系映射到laravel Elotent? 我尝试了这个,但失败了: namespace应用程序; 使用Illumb\Database\Elount\Model; 类团队扩展模型 { 公共职能小组(){ 返回$this->belongsTo('App\Group'); } 公益游戏{ 返回$this-

我有两张桌子: 具有id、组id和名称的团队 带有id、主队id、客队id、日期和分数的比赛

正如您可以在我的游戏表中看到的,有两个外键(主队id和客队id)指向同一个表(队)。 我怎样才能将这些关系映射到laravel Elotent? 我尝试了这个,但失败了:

namespace应用程序;
使用Illumb\Database\Elount\Model;
类团队扩展模型
{
公共职能小组(){
返回$this->belongsTo('App\Group');
}
公益游戏{
返回$this->hasMany('App\Game');
}
}

您需要从方法返回关系。例如:

return $this->belongsTo('App\Team', 'home_team_id');

你在你的团队模型中这样做,但不是在游戏模型中

您需要从方法返回关系。例如:

return $this->belongsTo('App\Team', 'home_team_id');

你在你的团队模型中这样做,但不是在游戏模型中

换句话说,如果没有
return$someval
,则返回值为
null
,这意味着父调用实际上是
$game->null->不管什么
,这真是愚蠢。对不起,浪费了你的时间。。很明显,这就是问题所在。谢谢换句话说,如果没有
return$someval
,则返回值为
null
,这意味着父调用实际上是
$game->null->不管什么
,这真是愚蠢。对不起,浪费了你的时间。。很明显,这就是问题所在。谢谢
return $this->belongsTo('App\Team', 'home_team_id');