我想在where()条件(Laravel 5.8)中使用一些自定义逻辑,例如下面的。该where()参数将根据变量而变化。下面的代码不起作用,但让您了解我想要实现的目标。我怎样才能得到想要的结果?
\App\Model::where(function ($query) use ($quantity, $price_criteria) {
if ($model->threshold_1 <= $quantity) {
$compare = $model->price_1
} elseif ($model->threshold_2 <= $quantity) {
$compare = $model->price_2
} else {
$compare = $model->price_3
}
$query->where($compare, "<=", $price_criteria)
}->orWhere...
开心每一天1111
哆啦的时光机
繁星点点滴滴