关于多条件组合的in查询拼接的一些提问?
我想到的另外一种方式
如果有更优方式也可以评论告诉我一下,谢谢
$model = (new User())->query();
isset($params['ids']) && $model->whereIn('id', $params['ids']);
以下是提问内容
目前是用这种方式来进行查询是可行的.
$params['ids'] = [1,2,3];
//判断变量是否传递,并进行whereIn赋值
isset($params['ids']) && $where = function ($query) use($params){
$query->whereIn('id', $params['ids']);
};
//查询数据
$info = $model->where($where)->get();
但是,我想问一下是不是有更优解?因为这样的写法是在太长了.
$where[] = ['id','in',$params['ids']];
用上面这种方式也不起作用.
我看了官方文档也没有这一块的详细说明.有人了解的话能告诉我吗?
推荐文章: