Я использую некоторые $query->andFilterWhere(...)
для создания моего запроса.
и может увидеть окончательный запрос echo $query->createCommand()->rawSql;
когда я копирую окончательный запрос и вставляю его в phpmyadmin, 2 записи извлекаются, но результат не найден в ActiveDataProvider.
В чем смысл, что я скучаю по этому?!
============================================
Это мой код:
$query = Camera::find();
$post = Yii::$app->request->post();
$post2 = array_filter((array)$post);
if( count($post2) >0 ){
foreach($post2 as $k=>$v){
$query->andFilterWhere([ 'Like' , $k , $v ]);
}
}
if($post['State'] > 0){
$branches = Branch::find()->joinWith('city')->where('state_id='.((int)$post['State']))->all();
foreach( $branches as &$v){
$v = $v->brch_id;
}
$query->andFilterWhere([ 'IN' , 'brch_id' , $branches ]);
}
echo $query->createCommand()->rawSql;
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);