Вот стандартное Yii2
SearchModel
search
действие
public function search($params, $cond)
{
$query = Service::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
$this->load($params);
$query->where(['param' => $value]); //why this modified after it passed to provider?
return $dataProvider;
}
Почему theres $query
модифицируется ПОСЛЕ того, как в качестве параметра передается ActiveDataProvider
, и оно работает?Как массив с параметрами хранит ссылку на $query
?