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" для хронологического упорядочения данных.