我有不同的过滤器,我想用于我的模型,但它们都是可选的。具有多个入口点的查询生成器
if($foo) {
$model = Model::where('id', 1);
}
if($bar) {
$model = $model->where('age', 3);
}
所以这段代码只会在第一条语句成功的时候运行。
$model = Model::where('id', '<>', -1);
if($foo) {
$model->where('id', 1);
}
if($bar) {
$model->where('age', 3);
}
这会工作,但它的肮脏:(
所以是有可能保存模型到variabel所以我没有做一个静态调用里面所有的if语句?
我只加了'ID <> -1'所以我必须在开始时静态调用所以它仍然是脏 – mimo
'型号::查询()'来得到查询建设者 –
如果你想用第一行替换这个,我会把这个答案设置为正确的。 – mimo