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);
  • Вопрос задан
  • 3044 просмотра
Решения вопроса 2
AloneCoder
@AloneCoder
[object Object]
Комментировать
zvermafia
@zvermafia Автор вопроса
WebDev
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@shtepsil
IT специалист в вэбразработке
А подобные решения для Yii2 есть?
Весь гугл перегуглил..
Весь yandex перерыл..
Ни где не могу найти решения проблемы.

Вопрос точ в точ такой же - "Как сортировать элементы по полю связанной таблицы" только в Yii2
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы