Задать вопрос
zvermafia
@zvermafia
WebDev

Как сортировать элементы по полю связанной таблицы в Laravel?

Есть модели `Product` и `Brand`. А у модели `Brand` есть свойства `position`.
Как получить отсортированные элементы по полю `position` модели `Brand`?

Пробовал так:
$items = Product::with([
        'brand' => function ($query) {
            $query->orderBy('position', 'ASC');
        }
    ])
    ->paginate(10);


Еще так:
$items = Product::join('brands', 'product.brand_id', '=', 'brands.id')
    ->orderBy('brands.position', 'ASC')
    ->paginate(10);
  • Вопрос задан
  • 4083 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 2
AloneCoder
@AloneCoder
[object Object]
Комментировать
zvermafia
@zvermafia Автор вопроса
WebDev
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
18 дек. 2024, в 13:47
1800 руб./в час
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект