【发布时间】:2013-09-06 08:49:58
【问题描述】:
在这种情况下如何按 PK 排序?
$model=new SupportTicket('search');
我可以在模型中使用搜索方法来做到这一点,但我必须使用对象来做到这一点。 当然我可以使用 DbCriteria 重写标准方法,但可能存在简单的方法?
【问题讨论】:
标签: sorting activerecord model yii
在这种情况下如何按 PK 排序?
$model=new SupportTicket('search');
我可以在模型中使用搜索方法来做到这一点,但我必须使用对象来做到这一点。 当然我可以使用 DbCriteria 重写标准方法,但可能存在简单的方法?
【问题讨论】:
标签: sorting activerecord model yii
在'search()'方法上,你可以放:
$criteria=new CDbCriteria;
$criteria->order = 'id ASC';
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
【讨论】:
我总是使用 CActiveRecord 提供的查找方法:
$model = SupportTicket::model()->findAll(array('order'=>'PK'));
【讨论】:
您可以在search() 模型中使用sort:
return new CActiveDataProvider($this, array(
'criteria' => $criteria,
'sort' => array('defaultOrder' => 'id DESC'),
));
【讨论】: