案例
项目
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根据建筑物编号(带有行的表)对表进行排序。出于兴趣,使用正确的查询仍然可以解决这个问题吗?
答案 0 :(得分:0)
尝试这样的事情
Houses::whereHas('project', function($q){
$q->where('slug','like',$slug);
})->with('/* All your relationships */')->orderBy('bnr');