0

对不起,如果问题不清楚..我对数据库不是很流利。

我有三张桌子:

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

使用 Eloquent,我如何获得Collection属于 id=1 公司的所有零件

我知道你在模型中设置了关系。所以现在我可以得到一个公司的所有设备($myCompany->equipment)和所有设备的零件($myEquipment->parts),但我不知道如何轻松地在两张桌子之外的相反方向上获取值。

谢谢!

4

1 回答 1

2

Laravel 为这件事提供了如此漂亮的文档和 API。看一下hasManyThrough关系。

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

/**
 * Get all of the parts for the company.
 */
public function parts()
{
    return $this->hasManyThrough('App\Part', 'App\Equipment');
}
于 2019-05-28T17:52:20.090 回答