难道你们都没有遇见过这个问题吗?怎么处理
$model = Customer::select(‘*’);//这样是可以满足下面的判断,但不想要那个select怎么办?
//$model = nwe Customer();//这种根本行不通,下面的条件不执行
!empty($map) && $model->where($map);
!empty($rawStr) && $model->whereRaw($rawStr);
高认可度评论:
你可以改成这样 $model = Customer::query()
你可以改成这样 $model = Customer::query()
我也很蛋疼这个事,所以我一直用
!empty($map) && $model->where($map); 是公司的要求吗
为什么要这样写
为啥不用when
可以试试:github.com/Tucker-Eric/EloquentFil...
利用查询作用域扩展检索功能,提高控制器代码清洁度
可以看看源码,只要是去查询 他都会 (new static)->newQuery(); 返回的是一个 \Illuminate\Database\Eloquent\Builder的实例, 可以使用model::query() 进入
用
Model::query()
我上个提问也是这个场景,那个不算是不执行,只你执行了得重新接一遍:
没用过 when 吗
没看懂你想表达什么