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
上一篇下一篇

猜你喜欢

热点阅读