Я использую 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?
Заранее спасибо.
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(
...
),
)); ?>
Других решений пока нет …