2015-04-03 151 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(); 

希望能夠對你有點幫助。