У меня есть запрос Laravel ORM, к которому я присоединяю 2-3 отношения, как показано ниже:
$data = AccommodationRoom::with('accommodation.city',
'accommodation.accommodationFacilities', 'accommodation.gallery')
->whereHas('roomCapacityHistory', function ($query) use ($from_date, $to_date) {
$query->whereDate('from_date', '<=', $from_date);
$query->whereDate('to_date', '>=', $to_date);
})
->whereHas('accommodation', function ($query) use ($searchCity) {
$query->where('city_id', $searchCity);
})
->limit(10)->get();
return response()->json($data, 200);
На модели комнаты я проверяю, есть ли у модели вместимости дата и где идентификатор города - это то, что пользователь дает отелям (размещение). Проблема в том, что когда я получаю результат, я получаю повторные отели для каждой комнаты. За один поиск я могу получить десять отелей одинаково, поэтому я хочу сделать размещение уникальным и показать один результат (номер) на проживание.