Yii2 yii\data\ActiveDataFilter и разбиение на страницы false ⇐ Php
-
Гость
Yii2 yii\data\ActiveDataFilter и разбиение на страницы false
Я настроил рестапи yii2 в модуле.
Теперь, чтобы установить для пагинации значение false и добавить фильтр, я добавил такой код:
действия публичной функции() { $actions = родитель::actions(); unset($actions['create'], $actions['update'], $actions['delete']); $actions['index'] = [ 'класс' => 'yii\rest\IndexAction', 'modelClass' => $this->modelClass, 'checkAccess' => [$this, 'checkAccess'], 'prepareDataProvider' => функция () { $модель = новый $this->класс модели; $query = $model::find(); $dataProvider = новый ActiveDataProvider([ 'запрос' => $запрос, 'нумерация страниц' => ложь, ]); вернуть $dataProvider; }, ]; $actions['index']['dataFilter'] = [ 'класс' => 'yii\data\ActiveDataFilter', 'searchModel' => 'app\models\TimeTableSearch' ]; вернуть $действия; } но фильтрация не работает, но если я закомментирую или удалю массив $action['index'], фильтрация работает нормально, но моя настройка пагинации false перестает работать.
как это исправить.
Я настроил рестапи yii2 в модуле.
Теперь, чтобы установить для пагинации значение false и добавить фильтр, я добавил такой код:
действия публичной функции() { $actions = родитель::actions(); unset($actions['create'], $actions['update'], $actions['delete']); $actions['index'] = [ 'класс' => 'yii\rest\IndexAction', 'modelClass' => $this->modelClass, 'checkAccess' => [$this, 'checkAccess'], 'prepareDataProvider' => функция () { $модель = новый $this->класс модели; $query = $model::find(); $dataProvider = новый ActiveDataProvider([ 'запрос' => $запрос, 'нумерация страниц' => ложь, ]); вернуть $dataProvider; }, ]; $actions['index']['dataFilter'] = [ 'класс' => 'yii\data\ActiveDataFilter', 'searchModel' => 'app\models\TimeTableSearch' ]; вернуть $действия; } но фильтрация не работает, но если я закомментирую или удалю массив $action['index'], фильтрация работает нормально, но моя настройка пагинации false перестает работать.
как это исправить.
Мобильная версия