2014-09-24 249 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