2016-11-06 71 views
0

我有vehicles型号有car_id,year,license_plate字段。Laravel 5.2:如何通过模型获得belongsTo?

我有Car模型car_class_id,car_brand_id,name字段。 汽车名称包含像(思域,帕杰罗等)

我有Car_brandsname字段。 (本田,丰田)

我有Car_classesname字段。 (SUV,MPV,卡车等)

car_idvehicles模型属于Car模型。

car_class_id属于car_classescar_brand_id属于car_brands

我怎样才能获得车辆列表,其中有car_class名MPV?

我的关系很好的设计,或者我只是把汽车品牌名称和汽车类名称放在车辆表上?

回答

2

,您可以尝试如下:

Vehicle::whereHas('car' , function($q) { 
    $q->whereHas('car_classes' ,fucntion($q) { 
     $q->where('name', 'MPV'); 
    }); 
})->get(); 
0

该解决方案必须是这样

Vehicle::whereHas('car' , function($query) { 
    $query->whereHas('car_classes' ,function($query2) { 
     $query2->where('name', 'MPV'); 
    }); 
})->get();