使用 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');
}
抱歉,如果问题不清楚。我对数据库不是很流利。
我有三个表:
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');
}