2016-11-06 66 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();