Как я могу использовать orderBy для заказа по методу модели?
Рассмотрим модель User и метод
public function fullName() {
return $this->firstName . $this->lastName;
}
Я хочу сделать что-то вроде orderBy('fullName'). Это возможно? Я знаю, что могу сделать эквивалентный код с помощью Query Builder, но я хочу сохранить свои методы модели такими, какие они есть.
orderBy()
будет переведен в SQLOrder BY
, который не знает о вашемfullname()
.. в крайнем случае вы можете рассмотреть возможность использованияDB::raw()
для объединения вещей< /а>. - person Bagus Tesa   schedule 23.11.2018fullname
и назначьте ему каждое сохранение модели.. о, подождите, у них естьorderByRaw
на 5.7 - возможно, можно сделать что-то вроде->orderByRaw('CONCAT(firstname, lastname)')
, могу я узнать, какая версия вашего Laravel? - person Bagus Tesa   schedule 23.11.2018orderByRaw
:( - person Bagus Tesa   schedule 23.11.2018