Php 如何在yii中使用自定义查询创建搜索gridview

Php 如何在yii中使用自定义查询创建搜索gridview,php,yii,Php,Yii,我使用自定义查询创建了一个简单的gridview。这对我来说很好,但搜索框不起作用。如何使搜索框工作? 这是我的密码: UserController.php public function actionAdmin() { $sql = 'SELECT * FROM user'; $rawData = Yii::app()->db->createCommand($sql); $co

我使用自定义查询创建了一个简单的gridview。这对我来说很好,但搜索框不起作用。如何使搜索框工作? 这是我的密码:

UserController.php

public function actionAdmin()
    {
                $sql = 'SELECT * FROM user';
                $rawData = Yii::app()->db->createCommand($sql); 
                $count = Yii::app()->db->createCommand('SELECT COUNT(*) FROM (' . $sql . ') as count_alias')->queryScalar();
                $model = new CSqlDataProvider($rawData, array( 
                    'keyField' => 'id', 
                    'totalItemCount' => $count,
                    'sort' => array(
                        'attributes' => array(
                            'id','title', 'type'
                        ),
                        'defaultOrder' => array(
                            'id' => CSort::SORT_ASC, //default sort value
                        ),
                    ),
                    'pagination' => array(
                        'pageSize' => 10,
                    ),
                ));

                $this->render('admin', array(
                    'model' => $model,
                ));
    }
Admin.php视图文件

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'user-grid',
    'dataProvider'=>$model,
    'filter'=>$model,
    'columns'=>array(
        array('header'=>'firstname','value'=>'$data["firstname"]'),
        array('header'=>'lastname','value'=>'$data["lastname"]'),
        array('header'=>'username','value'=>'$data["username"]'),

    ),
)); ?>