我有一个Laravel应用程序,它显示了make,model,year,trim的汽车列表。
当显示make的页面加载列表时,用户单击特定的make并显示所有model等等。
这些是我的表(已经创建了关系):
制作
- id模型
- id
- id_make年
- id
- id_model纵倾
- id
- id_year在显示make列表时,如何使用至少一个model和至少一个year查询至少一个trim的year
发布于 2022-07-16 17:40:40
这是一个简单的查询:
Make::query()->whereHas('model',function ($query){
$query->whereHas('year',function ($query2){
$query2->whereHas('trim',function ($query3){
$query3->orderByDesc('id');
});
});
})
->get();此外,您还可以添加如下条件
Make::query()->whereHas('model', function ($query) {
$query->whereHas('year', function ($query2) {
$query2->whereHas('trim', function ($query3) {
$query3->orderByDesc('id');
})
->orderByDesc('id');
})
->orderByDesc('id');
})
->orderByDesc('id')
->get();但这不太好
更好地使用深层关系阅读下面的包文件
https://stackoverflow.com/questions/73006324
复制相似问题