Я использую yii-booster(4.0.1) TbGridView(расширяет CGridView) и мне нужно изменить имя переменной фильтра в _REQUEST($_POST, $_GET) для функции фильтра. В моей сетке у меня есть функция фильтра, и когда я нажимаю ввод после ввода некоторых слов в поле ввода фильтра, на сервер будет отправлен запрос ajax. в этом запросе в $_REQUEST у меня есть:
array
(
'page' => '1'
'wsi_it_model_Asset' => array
(
'user' => 'eghlima'
'createdAt' => ''
'serial' => ''
'brand' => ''
'model' => ''
'assetType' => ''
'assigned' => ''
'location' => ''
'status' => ''
)
)
Мой вопрос заключается в том, как я могу изменить wsi_it_model_Asset в запросе, созданном CGridView. Я знаю, что должен сделать это через параметр в CActiveDataProvider при создании dataProvider, но не могу его найти.
Заранее спасибо.
ОБНОВЛЕНИЕ 24 января
Я нашел свой код из другого проекта, как видите, я могу изменить key
на sort
и pagination
, мне нужно что-то вроде ключа фильтрации;
return new \CActiveDataProvider($this->applicant, array(
'criteria' => $criteria,
'pagination' => array(
'pageVar' => 'p', // <<<<< pagination var
'pageSize' => 20,
),
'sort' => array(
'sortVar' => 's', // <<<<< sorting var
'defaultOrder' => 't.firstName ASC',
'attributes' => array(
'*'
)
),
));
Таким образом, для разбиения на страницы запрос, который отправляется от клиента к серверу, будет:
array
(
'p' => '7' // <<<<<< page changed to `p`
'wsi_it_model_Asset' => array
(
'user' => 'eghlima'
'createdAt' => ''
'serial' => ''
'brand' => ''
'model' => ''
'assetType' => ''
'assigned' => ''
'location' => ''
'status' => ''
)
)