Yii ListView订单由DESC

时间:2013-09-15 07:05:37

标签: listview yii

我正在使用Yii Framework

我想在Front USer中显示listView订单ID DESC

    $criteria->compare('id',$this->id);
    $criteria->compare('name',$this->name,true);
    $criteria->compare('to',$this->to,true);
    $criteria->compare('text',$this->text,true);
    $criteria->order='id DESC';

但我的adminPanel中的订单ID DESC因此不更改前端用户

2 个答案:

答案 0 :(得分:0)

如果要在listView小部件中使用它,还应在DataProvider中设置默认排序。

return new CActiveDataProvider( $this, array(
  'criteria' => $criteria,
  'sort' => array(
    'attributes' => array(
      '*',
    ),
    'defaultOrder' => array(
      'id' => CSort::SORT_DESC,
    ),
  ),
));

答案 1 :(得分:0)

    At Controller :
    $data = Page::model()->findAll(array('order'=>'id DESC'));
            $data = new CArrayDataProvider($data);
     $this->render('page', array(
                'data'=>$data,

    At View:

   <?php $this->widget('bootstrap.widgets.TbGridView', array(         

    'dataProvider'=>$data,
   'columns'=>array(
      array('header'=>'ID',
      'value'=>'$data->id',),
   ),
        )); ?>