Yii CGridView中的过滤器不进行过滤
您能检查一下为什么在CGridView中过滤不起作用吗?当我在filter字段中键入例如“Adam”时,什么都没有发生。我找不到我的错误,一切看起来都正常,但不起作用。我帮助撰写了那篇文章: 控制器Yii CGridView中的过滤器不进行过滤,yii,filter,widget,cgridview,dataprovider,Yii,Filter,Widget,Cgridview,Dataprovider,您能检查一下为什么在CGridView中过滤不起作用吗?当我在filter字段中键入例如“Adam”时,什么都没有发生。我找不到我的错误,一切看起来都正常,但不起作用。我帮助撰写了那篇文章: 控制器 <?php class UzytkownikController extends CController { public function actionIndex() { $Dane = new Uzytkownik(
<?php
class UzytkownikController extends CController
{
public function actionIndex()
{
$Dane = new Uzytkownik('search');
$Dane -> unsetAttributes(); // clear any default values
if(isset($_GET['Uzytkownik']))
{
$Dane->attributes=$_GET['Uzytkownik'];
}
$this -> render ('index', array(
'Dane' => $Dane,
));
}
}
?>
模型
维耶夫
供将来参考:
为了确保$model->attributes
“保存”属性,model
需要添加以下内容:
public function rules() {
return array(
array('imie', 'safe', 'on'=>'search')
);
}
应该使用$\u GET
而不是$\u POST
,因为CGridView
小部件在发布到服务器时使用GET
:
class UzytkownikController extends CController
{
public function actionIndex()
{
$Dane = new Uzytkownik('search');
$Dane -> unsetAttributes(); // clear any default values
if(isset($_GET['Uzytkownik']))
{
$Dane->attributes=$_GET['Uzytkownik'];
}
$this -> render ('index', array(
'Dane' => $Dane,
));
}
}
一切看起来都很好。。当你输入“adam”并按enter键时,你能发布你得到的输出吗?你的模型中不需要这个位吗
public function rules(){return array(array('imie','safe','on'=>'search');}
当我按enter键时,什么都不会发生。当我用$\u POST**代替**$\u GET时,它仍然不起作用。var_dump($_POST['Uzytkownik'])在视图文件中提供空值?现在可以使用$_GET并添加@JelledeFries代码。谢谢。它不是用$\u GET
而不是$\u POST
我看你解决了,祝你好运。
public function rules() {
return array(
array('imie', 'safe', 'on'=>'search')
);
}
class UzytkownikController extends CController
{
public function actionIndex()
{
$Dane = new Uzytkownik('search');
$Dane -> unsetAttributes(); // clear any default values
if(isset($_GET['Uzytkownik']))
{
$Dane->attributes=$_GET['Uzytkownik'];
}
$this -> render ('index', array(
'Dane' => $Dane,
));
}
}