美文网首页
laravel数组多条件查询

laravel数组多条件查询

作者: 这真的是一个帅气的名字 | 来源:发表于2019-08-08 15:18 被阅读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

    相关文章

      网友评论

          本文标题:laravel数组多条件查询

          本文链接:https://www.haomeiwen.com/subject/rmuxjctx.html