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

Retrieve values from related table foreign key using Eloquent

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

我有三个表:

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

使用 Eloquent,如何获得属于公司 ID=1

的所有零件的 Collection

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

谢谢!

Laravel 有如此漂亮的文档,API 就是为了这件事。看一下 hasManyThrough 关系。

因此在您的公司模型中添加:

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