2014-09-24 4 views
-1

У меня есть три модели: Категория, Компания и Продукт.Laravel 4 eloquent relationsips

Категория идентификатор, имя Компания идентификатора, category_id, имя продукта идентификатора, company_id, имя

Я хочу, чтобы все продукты с компанией и категориями этой компании. Так, напр .: гитары из RainSong, которая принадлежит к категории Музыка

Как следует модели установки, чтобы сделать это?

+0

Хорошо, я нашел решение. Code :: with ('company', 'company.category') -> get(); – fronterace

ответ

-1

Используйте где() вместо с(). с() метод используется для eager loading

Предложите сначала прочитать Laravel Eloquent documentation.

Product::select('product.*') 
     ->join('company','company.company_id','=','product.company_id') 
     ->join('category','category.category_id','=','company.category_id') 
     ->where('category.category_id','=', $input) 
+0

На самом деле это не проблема. с() это именно то, что они были после того, как втянуть информацию. – Oddman