Laravel高级搜索查询
问题描述:
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)的选择,什么是处理此查询的最佳方式 ?你在拉拉维尔怎么做?我应该使用连接吗?我如何检查所有这些表格和字段?
任何想法?任何示例代码等?谢谢 !
答
您需要正确建模您的relationships,一旦您完成,您可以使用Eloquent has many through或querying 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();
希望能够对你有点帮助。
任何示例代码或查询? – 2015-04-03 23:34:24
谷歌“SQL加入”,你就完成了。 – Kyslik 2015-04-04 01:44:26