Есть проблема в выводе городов в crud
вот код метода поиска :
public function search($params)
{
$query = City::find();
$query->joinWith([
'country' => function ( $query) {
$query->alias('country');
},
]);
$query->joinWith([
'region' => function ( $query) {
$query->alias('region');
},
]);
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
$this->load($params);
if (!$this->validate()) {
return $dataProvider;
}
$query->andFilterWhere([
'id' => $this->id,
]);
$query->andFilterWhere(['like', 'name_en', $this->name_en])
->andFilterWhere(['like', 'name_ru', $this->name_ru])
->andFilterWhere(['like', 'name_n', $this->name_n])
->andFilterWhere(['like', 'country.name_ru', $this->id_country])
->andFilterWhere(['like', 'region.name_ru', $this->id_region])
;
return $dataProvider;
}
и получаем с проблемой того что выводит 8записей и дальше по одной на каждой странице , но перелистывает сразу 20 записей.
если убираем это из запроса
$query->joinWith([
'country' => function ( $query) {
$query->alias('country');
},
]);
$query->joinWith([
'region' => function ( $query) {
$query->alias('region');
},
]);
то получаем все как надо , но тогда поиск не работает
где косяк может быть ?