Если вы хотите использовать объединенные поля в сортировке, вам нужно объединить их в запросе, например:
->orderBy(DB::raw('concat(firstName, " ", middleName, " ", lastName)'))
Чтобы не СУХОЙ, вы можете определить его в своей модели:
class People extends Model {
public static function aliasName() {
return DB::raw('concat(firstName, " ", middleName, " ", lastName)');
}
}
А затем используйте его как:
$people = People::orderBy(People::aliasName())->get();
Конечно, вы всегда можете получить доступ к alias_by_last_name
, который вы определили в аксессоре getAliasByLastNameAttribute()
.