У меня есть следующий запрос:Сортировать по колонке отношений
$items = UserItems::with('item')
->where('user_id','=',$this->id)
->where('quantity','>',0)
->get();
Мне нужно заказать его item.type поэтому я попытался:
$items = UserItems::with('item')
->where('user_id','=',$this->id)
->where('quantity','>',0)
->orderBy('item.type')
->get();
, но я получаю Unknown column 'item.type' in 'order clause'
Я пропал?
ли Вашей таблица с именем элемент или элементы? Я предполагаю, что ваши отношения называются item, но таблица - это элементы, поэтому она должна быть 'orderBy ('items.type')' – rypskar
Я пробовал оба 'Column not found: 1054 Unknown column 'items.type' in 'order clause' ' – TheUnreal
Посмотрите на свой журнал запросов, ваш основной запрос и отношения отделены друг от друга, они не пересекаются. Вам нужно будет сделать какой-то тип соединения, чтобы иметь возможность заказать другую таблицу, как это более чем вероятно. – lagbox