Laravel HasManyThrough返回空集合

时间:2018-01-09 04:43:36

标签: laravel

我试图使用HasManyThrough(我认为可能不正确)通过中间表从表中返回列的值。从File模型我试图访问Game表。关系是:

  • 游戏可以有很多mod。
  • 许多mod可以有很多文件。

我的表架构:

文件表

id - 主键
mod_id - 外键

Mod Table

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();

如果我倾倒&在调用上面的方法后它会立即死掉它返回游戏对象,但是一旦我试图加载关系,它就会返回一个空集合。

非常感谢任何帮助。

0 个答案:

没有答案