Laravel Rloquent Отношения: → последняя()
Какова функция latest() в laravel?
Пример:
public function activity()
{
return $this->hasMany('App\Activity')
->with(['user', 'subject'])
->latest();
}
Из Построить канал активности в Laravel на строке 44.
Я искал в документации Laravel, но я не мог найти это...
Ответы
Ответ 1
latest()
- это функция, определенная в классе Illuminate\Database\Query\Builder
. Это очень просто. Вот как это определено.
public function latest($column = 'created_at')
{
return $this->orderBy($column, 'desc');
}
Итак, он будет просто orderBy
с столбцом, который вы указываете в descending
порядке, столбец по умолчанию будет created_at
.
Ответ 2
public function activity()
{
return $this->hasMany('App\Activity')
->with(['user', 'subject'])
->latest()->get();
}
Ответ 3
→ latest() выбирает самый последний набор данных из базы данных. Короче говоря, он сортирует извлеченные данные, используя столбец "create_at" для хронологического упорядочения данных.