Я работаю с сводной таблицей в Laravel Eloquent, и это здорово, но я застрял в такой ситуации, когда не могу найти решение.У меня есть три таблицы, показанные ниже
## plant ##
id |имя
1 |завод_1
2 |завод_2
3 |plant_3
сезонов
id | имя_ сезона
1 |Лето
2 |Зима
3 |Середина лета
plant_to_season
id | plant_id | идентификатор_ сезона
1 |1 |1
2 |2 |2
3 |3 |2
4 |3 |3
Теперь, если я применю фильтры типа
$filters = array(1,2,3);
\App\Plant::with(['seasons' => function($query) use ($filters) {
return $query->wherein('seasons.id', $filters);
}])->groupBy('id')->get();
Этот код возвращает мне все три растения.Но то, что я на самом деле хочу, это те растения, которые точно имеют эти 3 заданных фильтра.Я искал везде от документация laravel до Stackoverflow , но по этому поводу нет помощи.