Yii CGridView中的过滤器不进行过滤

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(

您能检查一下为什么在CGridView中过滤不起作用吗?当我在filter字段中键入例如“Adam”时,什么都没有发生。我找不到我的错误,一切看起来都正常,但不起作用。我帮助撰写了那篇文章:

控制器

 <?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,
        ));
    }
}