Yii CGridView поиск с & amp; & quot; содержит атрибуты

Я использую Yii 1.1.15 Framework.

Я не могу искать & как символ в атрибуте (например, brand_name) в строке запроса. Если я войду & Символ URL выглядит так:

localhost/doctors/brand/?brand[brand_name]=&&brand[brand_status]=

Здесь дело brand[brand_name]=&, Это не учитывает & и принимается как следующее завершение параметра, если я просто кодирую этот символ, он становится: %26 так URL становится localhost/doctors/brand/?brand[brand_name]=%26&brand[brand_status]= и это дает правильный результат.

Но как кодировать текстовые данные фильтра yii CGridView?

Заранее спасибо.

1

Решение

CGridView использует GET в качестве типа AJAX по умолчанию и & является разделителем для параметров GET http-запроса, поэтому вы не можете использовать этот символ как часть вашей строки поиска. Я думаю, что решение использует POST вместо GET для запросов AJAX. Чтобы изменить параметр ajax в CGridView с GET на POST, добавьте 'ajaxType' => "POST" к вашим параметрам cgridview:

 <?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'...',
'ajaxType' => "POST",
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
...
),
)); ?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector