我需要一些帮助来找出从下表结构中获取数据的最佳方法。与关系获取数据的最佳方式是什么?
表一:组织ID名称等
表二:位置ID名称等
表三: organisaiton_locations此表包含的关系如下:
id | organisation_id | location_id
- ID:自动递增
- organisation_id外键引用ID在组织表
- LOCATION_ID外键引用ID上的位置表
乳清我尝试这与hasManyThrough,我得到正确的项目数量,但它们映射到ID而不是location_id。
class Organisation extends Model
{
public function locations()
{
return $this->hasManyThrough('App\Models\Location', 'App\Models\OrganisationLocation', 'organisation_id', 'id');
}
}
你能帮我理解我该如何获取集合中与组织有关的所有位置,以便可以在变换器中使用。
在此先感谢。
Thanks @mohamed,我选择使用ManyToMany方法,通过根据Laravel要求重命名表名并且它工作得很好。 –
@MohitAneja很好听:) –