Доброго дня!
Столкнулся с такой проблемой. У меня динамически подтягивается связь, она уже есть в основном запросе, но когда она подтягивается динамически мне необходимо отсортировать по этой связи. В документации почитал можно через load(), но не тут то было... Call to undefined method Illuminate\Database\Eloquent\Builder::load()
Почему в модели так ругается, класс то я подключил.
Теперь сам запрос в студию, пропишу без логики когда он там подключается, потому как не считаю, что там может быть какой то косяк, ибо все работает как только комментирую:
$this->startCondition()
->select($columns)
->orderBy('id','desc')
->with(['statusName:status_id,status_name',
'workerName:id,fio',
'armReq:id,title,user_id,priority,range_priority',
'getNameReqPeople'])
// Это нельзя вынести за запрос Начало
->whereHas('armReq', function($q) {
$q->where('column', 'like', '%Значение%');
})
->load(['armReq' => function ($q){
$q->orderBy('range_priority', 'desc');
}]);
// Конец
->paginate(12);
Такс... Перечитал документацию, вроде если на модели сделать all(), то получится коллекция, значит это я косячу с load(), хотя этот метод есть в классе...
как то можно это обойти? Есть одно условие нельзя сдвинуть блок отмеченный комментарием за пределы запроса