我的vehicles
模型包含car_id
,year
,license_plate
字段。
我的Car
模型包含car_class_id
,car_brand_id
,name
字段。
汽车名称包含类似(思域,帕杰罗等)的东西
我有Car_brands
字段name
。 (本田,丰田)
我有Car_classes
字段name
。 (SUV,MPV,卡车等)
car_id
模型中的 vehicles
属于Car
模型。
car_class_id
属于car_classes
而car_brand_id
属于car_brands
如何获得车辆列表哪里有car_class名称MPV?
我的关系设计好还是只是将汽车品牌名称和汽车类名称放在车辆上?
答案 0 :(得分:2)
您可以尝试:
Vehicle::whereHas('car' , function($q) {
$q->whereHas('car_classes' ,fucntion($q) {
$q->where('name', 'MPV');
});
})->get();
答案 1 :(得分:0)
解决方案必须像这样
Vehicle::whereHas('car' , function($query) {
$query->whereHas('car_classes' ,function($query2) {
$query2->where('name', 'MPV');
});
})->get();