【发布时间】:2014-01-09 05:39:59
【问题描述】:
我的项目中有很多模型和网格视图,每个模型都有create_dttm 字段。
我现在想知道如何覆盖 CActiveDataProvider 类,我将在其中添加 DESC Sort condition
即
'sort' => array(
'defaultOrder' => 'create_dttm DESC',
)
这样它就适用于我的所有网格视图,而不是在每个网格视图中添加条件。
例子:
public function search() {
$criteria = new CDbCriteria;
$criteria->compare('id', $this->id);
$criteria->compare('name', $this->name, true);
$criteria->compare('age', $this->age);
$criteria->compare('create_dttm', $this->create_dttm, true);
$criteria->compare('update_dttm', $this->update_dttm, true);
return new CActiveDataProvider($this, array(
'criteria' => $criteria,
'pagination' => array(
'pageSize' => 10,
),
'sort' => array(
'defaultOrder' => 'create_dttm DESC',
)
));
}
我该如何处理?
任何帮助将不胜感激。
【问题讨论】:
标签: php mysql sorting activerecord yii