Как отсортировать по столбцу связи многие ко многим?

Как можно использовать orderBy для сортировки по столбцу из связи belongsToMany()?

  $result = Food::query()->whereHas("type", function($query){
       $query->orderBy('created_at','DESC');
  })->get(); //ничего не сортирует

  или

  $result = Food::query()->with(["type", function($query){
       $query->orderBy('created_at','DESC');
  }])->get(); //ничего не сортирует

Вариант с join не подходит и сортировка коллекции тоже


Ответы (1 шт):

Автор решения: Alexandr Revnuk
$result = Food::query()->whereHas("type", function($query){
   return $query->orderBy('created_at','DESC');})->get();

Может return поможет?)

→ Ссылка