2014-09-24 317 views
-1

我有三個模型: 類別,公司和產品。Laravel 4雄辯的關係

類別 ID,名稱 公司 ID,CATEGORY_ID,名 產品 ID,COM​​PANY_ID,名

我想與公司和這家公司的類別中的所有產品。 所以,例: 從RainSong吉他屬於音樂類別

我應該怎樣設置模型要做到這一點?

+0

好的,我找到了一個解決方案。 Code :: with('company','company.category') - > get(); – fronterace 2014-09-24 18:27:10

回答

-1

使用where()而不是with()。用()方法用於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 2014-09-25 05:43:10