首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用CGridView使CSqldataprovider列可排序?

如何使用CGridView使CSqldataprovider列可排序?
EN

Stack Overflow用户
提问于 2014-09-30 10:54:07
回答 1查看 207关注 0票数 0

如何使用CGridView使CSqldataprovider列可排序(单击列标题)。

在控制器中

代码语言:javascript
复制
    $sql = "select id ,name, address
            from User
            where city = 'ABC' ";
    $rawData = Yii::app()->db->createCommand($sql);
    return $allMovies = new CSqlDataProvider($rawData, array(
        'keyField' => 'id',
        'sort'=>array(
            'attributes'=>array(
            'id', 'name', 'address',
          ),
        ),
        'pagination' => array(
                'pageSize' => 10,
            ),
    ));

在望

代码语言:javascript
复制
 $this->widget('zii.widgets.grid.CGridView', array(
    'id' => 'all_movies',
    'dataProvider' => $allMoviesStats,
    'columns' => array(
            'id',
            'name', 
            'address',
            'city'
      )
    )
);?>

它带来了错误

代码语言:javascript
复制
 "error":{"code":99,"text":"Property \"CGridView.sort\" is not defined.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-30 11:58:53

您需要为CDbCriteria和排序类创建对象,并尝试按下面的方式使用,并为您的需求更改代码。

代码语言:javascript
复制
public function search()
{
    $criteria=new CDbCriteria;
    $criteria->condition="active=1";
    if($this->name=="Enter Country Name" || $this->name=='') {
        $this->name='';
    } else {
        $this->name=$this->name;
    }
    $criteria->compare('name',$this->name,true);
    $sort = new CSort;
    $sort->defaultOrder = 'id DESC';
    $sort->attributes = array(          
        'name' => array(
            'asc'   =>'name',
            'desc'  =>'name DESC',
        ),
        ...
        ... // attributes to sort
    );
    return new CActiveDataProvider('Country', array( //Country is nothing but you model class name
        'criteria'  =>$criteria,
        'sort'       => $sort,
        'pagination'=>array('pageSize'=> 10),
    ));
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26119004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档