php - Laravel 高级搜索查询

标签 php mysql database search laravel

我正在建立一个汽车(汽车,公共(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 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();

希望这对你有一点帮助。

关于php - Laravel 高级搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29440912/

相关文章:

php - 即使在 codeigniter 中语句为 False 时查询返回数据

php - WordPress 过滤器 - 过滤器以控制正在加载的页面

mysql - 如何限制用户修改mysql数据库中的数据?

javascript - NodeJS 验证和循环中的多次插入

php - 包含 AS 的 SQL SELECT 语句

php - 如何在 Laravel 中实现数组类型的路由?

php - 移动服务器后,Wordpress 管理员登录 cookie 被阻止错误

PHP/MySQL - 使用 json 编码数据而不是数据库中的多列

mysql - 将mysql数据库导入pspp?

database - SQLite PATH 环境变量和数据库浏览器 sqlite