我只是好奇是否有等效于when()查询的 switch-case
我希望这段代码默认使用 when() (如果没有使用“when”)
public function scopeSortBy(Builder $query, $field, $dir = 'asc')
{
switch ($field) {
case 'fullName':
$query->orderBy('last_name', $dir)
->orderBy('first_name', 'asc');
break;
case 'custom_sort_1':
// Need to implement
break;
case 'custom_sort_2':
// Need to implement
break;
default:
$query->orderBy($field, $dir);
}
return $query;
}