2015-04-03 112 views
0

IM建设(汽车,公交车......)卖家的网站,我有这样的表:Laravel高级搜索查询

品牌:

id , name (bmw) , category (car , bus) 

型号:

id , name (1.16, 3.20) , brands_id 

Car_Sale :

id , brand_id , model_id , price , member_id 

属性:

id , name(color , fuel ..) , value (red , gasoline) , car_sale_id 

我有很多的特性表(约20)的选择,什么是处理此查询的最佳方式 ?你在拉拉维尔怎么做?我应该使用连接吗?我如何检查所有这些表格和字段?

任何想法?任何示例代码等?谢谢 !

+0

任何示例代码或查询? – 2015-04-03 23:34:24

+0

谷歌“SQL加入”,你就完成了。 – Kyslik 2015-04-04 01:44:26

回答

1

您需要正确建模您的relationships,一旦您完成,您可以使用Eloquent has many throughquerying your relations

此外,如果您需要加入与Laravel query builder的关系,这也是一件容易的事情。

一个例子加盟:

DB::table('users') 
     ->join('contacts', 'users.id', '=', 'contacts.user_id') 
     ->join('orders', 'users.id', '=', 'orders.user_id') 
     ->select('users.id', 'contacts.phone', 'orders.price') 
     ->get(); 

希望能够对你有点帮助。