Доброго времени суток.
Есть 2 таблицы, одна со списком заведений, другая с отношениями заведений к особенностям.
Нужно выбрать заведения с указанными особенностями.
Заведения - institutions
id | good | ... | ... |
Таблица с отношениями - attitudes
feature_id | institution_id
$attitudes = [1, 2, 3];
$institutions = Institutions::where('good', 1);
$institutions = $institutions->whereHas('attitudes', function($query) use ($attitudes) {
$query->whereIn('feature_id', $attitudes);
});
Нужно выбрать все заведения у которых есть атрибут "1" и "2" и "3"
При таком запросе он мне выдает все заведения у которых есть или "1" или "2" или "3"