使用Eloquent从相关表外键中检索值

时间:2019-05-28 17:49:10

标签: laravel eloquent eloquent--relationship

对不起,如果问题不清楚。.我不太熟练使用数据库。

我有三个表:

 companies       equipment          parts
-----------     -----------      -----------
id               id               id
name             company_id       equipment_id

使用雄辩的方法,我如何获得{= 1}属于ID = 1的公司的所有零件

我知道您在模型中建立了关系。因此,现在我可以获得公司的所有设备(Collection和所有设备的零件($myCompany->equipment),但是我不确定如何轻松地从两个表的相反方向获取值。

谢谢!

1 个答案:

答案 0 :(得分:2)

Laravel拥有非常漂亮的文档和API。看一下hasManyThrough的关系。

因此,在您的公司模型中添加以下内容:

/**
 * Get all of the parts for the company.
 */
public function parts()
{
    return $this->hasManyThrough('App\Part', 'App\Equipment');
}