laravel数组多条件查询
2019-08-08 本文已影响0人
这真的是一个帅气的名字
首先再vendor/laravel/framework/src/Illuminate/Database/Eloquent/builder.php
中加入以下代码
/*
* 新加数组查询
* */
public function multiWhere($arrColumn)
{
if(!empty($arrColumn) && is_array($arrColumn)){
foreach ($arrColumn as $key => $value){
if(is_array($value)){
$args = [$key, $value[0], $value[1]];
call_user_func_array([$this->query, 'where'], $args);
} else{
$args = [$key, $value];
call_user_func_array([$this->query, 'where'], $args);
}
}
} return $this;
}
image.png
使用
$condition['id'] = 2;
$condition['cate_id'] = 3;
$res = self::multiWhere($condition)->get();
image.png