Laravel高级搜索查询

时间:2015-04-03 23:12:01

标签: php mysql database search 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个),最好的方法是什么 处理这个查询?你是怎么做拉拉维尔的?我应该使用连接吗?我怎样才能检查所有这些表格和字段?

有什么想法吗?任何示例代码等?谢谢!

1 个答案:

答案 0 :(得分: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();

我希望这可以帮到你一点。