Как вернуть коллекцию в обратном порядке - PullRequest
0 голосов
/ 30 января 2020

В моей модели разговора у меня есть

  protected $with = ['messages', 'users'];

Как бы изменить порядок возврата «сообщений» на DES C?

Ответы [ 2 ]

1 голос
/ 30 января 2020

Попробуйте это на вашем контроллере, он будет заказывать сообщения в порядке убывания

User::with(['messages' => function($query) {
    $query->orderBy('id', 'DESC');
}])->get();

, подробнее см. документация

1 голос
/ 30 января 2020

Обычные отношения Eloquent выглядят примерно так:

class Category extends Model
{
    public function products()
    {
        return $this->hasMany('App\Product');
    }
}

Итак, вот что мы должны сделать, чтобы автоматически упорядочивать товары по названию в каждом запросе, который использует это отношение:

public function products()
{
    return $this->hasMany('App\Product')->orderBy('name');
}

Это теперь все в порядке!

Источник: https://laraveldaily.com/eloquent-relationships-with-automatic-orderby/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...