1
这是我的问题。用foreach或类似的东西在查询中添加'where'
product_field_glue表:
id | field_id | value
----------------------
1 | 50 | blue
2 | 51 | wood
3 | 50 | red
4 | 35 | car
我需要根据_GET PARAMS
/?field[50][]=blue&field[35][]=car
这应该返回所有蓝色汽车
$result = Products::select('products.*')
->leftJoin('product_field_glue', function ($join) {
$join->on('product_field_glue.product_code', '=', 'products.product_code');
})
->where(function($query) use ($id, $value){
$query->where('product_fields.field_id', $id);
$query->where('product_fields.value', $value);
})
这是修改搜索这个领域的产品(部分的)查询。正如你所看到的,我需要设置'where'的所有_GET['field']
和$key=>$value
的GET参数需要分组在哪里。 也许有更好的解决方案,您可以推荐这种搜索。