@Holyboom
junior fullstack

Yii2 Crud search почему пропадают поля?

Есть проблема в выводе городов в 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 записей.
62de6d199ee00736895526.png

если убираем это из запроса
$query->joinWith([
            'country' => function ( $query) {
                $query->alias('country');
            },
        ]);

        $query->joinWith([
            'region' => function ( $query) {
                $query->alias('region');
            },
        ]);


то получаем все как надо , но тогда поиск не работает
62de6dbecaa4d358390495.png

где косяк может быть ?
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 10:00
10000 руб./за проект
29 мар. 2024, в 09:59
750 руб./в час
29 мар. 2024, в 09:55
50000 руб./за проект