2016-11-06 3 views
0

есть vehicles модель с car_id, year, license_plate раздел.Laravel 5.2: Как получить принадлежность к модели?

есть Car модель с car_class_id,, name раздел. Название автомобиля содержит что-то вроде (Civic, Pajero и т. Д.)

У меня Car_brands с name поле. (Honda, Toyota)

У меня есть Car_classes с name поле. (Внедорожник, MPV, грузовик и т. Д.)

car_id модель vehicles относится к модели Car.

car_class_id принадлежит car_classes и car_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(); 
Смежные вопросы