订单第二个hasManyThrough关系

时间:2016-10-27 07:50:03

标签: laravel laravel-5 eloquent

案例

项目
id | Name

房屋类型
id | Name | Project_id

类型
id | Name | House_type_id

房屋
id | Building_nr | Type_id

所有houses(/公寓)都有relationship type(XL公寓,小公寓)。类型包含relation,其中包含types(别墅,独立式住宅),house type的{​​{1}}包含relation

这里使用了三个project

我想根据建筑物编号one-to-many relationships建房屋。

我目前如何从我的数据库中提取数据:

order

但这并不会导致最后一个关系(房屋)按其$project = Project::whereSlug($slug)->with(array('brokers', 'houseTypes.types.houses' => function($query) { $query->orderBy('bnr'); }))->first(); (建筑物编号)排序。

如何将数据加载到我的视图中:

bnr

获得我想要的结果的最有效/最佳方法是什么?

编辑:
现在我有另一个解决方案,使用javascript根据建筑物编号(带有行的表)对表进行排序。出于兴趣,使用正确的查询仍然可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

Houses::whereHas('project', function($q){
    $q->where('slug','like',$slug);
})->with('/* All your relationships */')->orderBy('bnr');