Laravel 5.2:如何通过模型获得belongsTo?

时间:2016-11-06 04:23:26

标签: php laravel

我的vehicles模型包含car_idyearlicense_plate字段。

我的Car模型包含car_class_idcar_brand_idname字段。 汽车名称包含类似(思域,帕杰罗等)的东西

我有Car_brands字段name。 (本田,丰田)

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

car_id模型中的

vehicles属于Car模型。

car_class_id属于car_classescar_brand_id属于car_brands

如何获得车辆列表哪里有car_class名称MPV?

我的关系设计好还是只是将汽车品牌名称和汽车类名称放在车辆上?

2 个答案:

答案 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();