У меня есть таблица из 2 столбцов, property_id
и amenity_id
.Отношение ко многим ко многим.
Итак, у меня есть динамический массив значений $input['property_amenities']
, и я хочу найти все property_id
ключи, которые имеют ВСЕ значения в массиве.
ИтакДо сих пор я использую метод whereIn()
, но он получает объединение (например, OR) каждого запроса, но мне нужно AND этих условий.
Таким образом, каждый возвращенный property_id должен содержать все значения во входном массиве.
Я хочу что-то подобное, но это не работает.
for ($i = 0; $i < count($input['property_amenities']); $i++) {
$propertieswithAmenities = $propertieswithAmenities-
>where('amenity_id', '=',$input['property_amenities'][$i]);
}
return $propertywithAmenities->get();