Не получается сделать фильтры к GridView в Yii2 - инпуты и селекты вообще не реагируют.
Контроллер:
$dataprovider = new ActiveDataProvider([
'query' => StUsers::find(),
'pagination' => [
'pagesize' => 10,
],
'sort' => [
'defaultOrder' => [
'id' => SORT_DESC,
],
],
]);
$searchModel = new StUsers();
return $this->render('index', [
'dataProvider' => $dataprovider,
'searchModel' => $searchModel
]);
Модель
public function search($params) {
$query = StUsers::find();
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
if(!($this->load($params) && $this->validate())) {
return $dataProvider;
}
$query->orFilterWhere(['LIKE', 'fullname', $this->fullname]);
return $dataProvider;
}
Представление:
echo GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'id',
'fullname',
[
'attribute' => 'phone_number',
'content'=>function($data){
return "+".$data['phone_number'];
},
],