Я хочу написать класс сортировки для построителя запросов пространственных данных, но моя проблема в том, что у меня есть 3 модели hotel
room
и discount
, так что теперь в отеле много номеров, и в номерах есть много скидок. Я хочу отсортировать отели посамая низкая скидка, доступная на номера, так что теперь вот запрос, который я пытался заметить, что $query
загружает все отели:
$data = $query->with('accommodationRoom')
->join('discounts','accommodation_rooms.id','=','discounts.accommodation_room_id')
->get();
, но я получаю эту ошибку:
сообщение: "SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'Accommodation_rooms.id' в 'в предложении' (SQL: выбрать * из accommodations
внутреннее объединение discounts
в accommodation_rooms
. id
= discounts
. accommodation_room_id
где существует (выберите * из accommodation_rooms
, где accommodations
. id
= accommodation_rooms
. accommodation_id
и bed_count
= 5)) ",
, потому что егоЯ загружаю отношение в объединение, но оно не распознает поле.