Можете ли вы помочь мне с внедрением фильтров в GridView в Yii2? Прямо сейчас моя отображаемая таблица не отвечает на мои действия (параметры поиска GET не добавляются, ничего не меняется, если я ввожу запрос на вход фильтра). Вот мой код: Контроллер:Yii2 Фильтр Gridview не работает
$searchModel = new UserSearch();
$dataprovider = $searchModel->search(\Yii::$app->request->get());
return $this->render('index', [
'dataProvider' => $dataprovider,
'searchModel' => $searchModel
]);
Модель (UserSearch.php):
public $fullname;
public function rules()
{
return [
[['fullname'], 'safe'],
];
}
public function search($params) {
$query = StUsers::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
if(!($this->load($params) && $this->validate())) {
return $dataProvider;
}
$query->andFilterWhere(['LIKE', 'fullname', $this->fullname]);
return $dataProvider;
}
Вид:
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'id',
'fullname'
],
]);
'$ DataProvider = $ searchModel-> Поиск (Yii :: $ app-> request-> queryParams);' –
сделал это. Но все же, если я ввешу какой-то текст во вход и нажмите ENTER - ничего не произойдет (( – HugeD
Вы добавили это имя столбца в массив поиска в modal? I означает массив безопасных поисковых правил. –