В данный момент сделано так: если я указал [1,2,3] и у одной из моделей несколько связей(например: 1,2,3), а у другой (1,2,3,5) то in выберет обе записи.
Код: Выделить всё
<?php
$query
->joinWith('modes')
->joinWith('styles')
->andFilterWhere([
'id' => $this->id,
'players.game_id' => $this->game_id,
'user_id' => $this->user_id,
'style.id' => $this->search_styles,
'modes.id' => $this->search_modes,
]);
?>