t-alexashka
@t-alexashka
Сразу пишу legacy код

Почему не работает фильтр по полю в GridView?

Привет, это снова я..

прикрутил searchModel к gridView:
public function actionIndex() {

		$dataProvider = new ActiveDataProvider([
			'query' => User::find(),
			'pagination' => [
				'pageSize' => 1,
			],
		]);

		$searchModel = new UserSearch();


		return $this->render('index', [
			'dataProvider' => $dataProvider,
			'searchModel' => $searchModel,
		]);

	}


Но почему то при вводе текста и отправки, данные приходят те же что и были, без учета введенного текста.
ab98ad8b9515c01b1b673.png

Может как то по другому нужно объявлять searchModel?
  • Вопрос задан
  • 230 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
Не ищет потому что Вы после создания поиск и не вызываете
$dataProvider = $searchModel->search(Yii::$app->request->get());

Да и датапровайдер формировать не нужно в контроллере, он формируется в поисковой модели.
А вообще саму поисковую модель не мешало бы прикрепить к вопросу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы