我试图使用HasManyThrough(我认为可能不正确)通过中间表从表中返回列的值。从File模型我试图访问Game表。关系是:
我的表架构:
id
- 主键
mod_id
- 外键
id
- 主键
game_id
- 外键
id
- 主键
这就是我试图链接它们的方式,我认为问题是我试图找到的所有文件只有一个游戏但是我不确定HasManyThrough的单数等价是什么?
在files.php中,我试图用来映射关系的方法如下:
public function game()
{
return $this->hasManyThrough(
'App\Game',
'App\Mod',
'id',
'id',
'mod_id',
'game_id'
);
}
我试图通过以下电话获取它:
$data = App\Files::with('game')->get();
如果我倾倒&在调用上面的方法后它会立即死掉它返回游戏对象,但是一旦我试图加载关系,它就会返回一个空集合。
非常感谢任何帮助。