['size'=>xl,'color'=>['0'=>'blue', '1'=>'red', '2'=>'black', ]]
$query->andFilterWhere(['size'=>$this->size]);
$arr = [];
foreach($this->color as $color){
$arr = array_merge($arr,['or',['color'=>$color]]);
}
// мог ошибиться, но думаю идея понятна, должно получиться ['or',['color'=>'red'],['or',['color'=>'black'],['color'=>'blue']]]
$query->andFilterWhere($arr);