我正在建立一个汽车(汽车,公共(public)汽车......)卖家网站,我有这样的表格:
品牌:
id , name (bmw) , category (car , bus )
型号:
id , name ( 1.16, 3.20) , brands_id
汽车销售:
id , brand_id , model_id , price , member_id
属性:
id , name( color , fuel ..) , value ( red , gasoline ) , car_sale_id
我的属性表有很多选项(大约20个),最好的方法是什么 处理这个查询?你在 laravel 怎么样?我应该使用连接吗?我如何检查所有这些表和字段?
有什么想法吗?有示例代码等吗?谢谢!
最佳答案
您需要正确建模您的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();
希望这对你有一点帮助。
关于php - Laravel 高级搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29440912/