1

在这种情况下如何按 PK 排序?

$model=new SupportTicket('search');

我可以在模型中使用搜索方法来做到这一点,但我必须用对象来做到这一点。当然我可以使用 DbCriteria 重写标准方法,但可能存在简单的方法吗?

4

3 回答 3

1

我总是使用 CActiveRecord 提供的 find 方法:

$model = SupportTicket::model()->findAll(array('order'=>'PK'));

于 2013-09-06T14:10:44.333 回答
1

在 ' search() ' 方法上,您可以输入:

    $criteria=new CDbCriteria;
    $criteria->order = 'id ASC';

    return new CActiveDataProvider($this, array(
                'criteria'=>$criteria,
            ));
于 2013-09-06T09:29:54.897 回答
0

您可以sort在您的search()模型中使用:

return new CActiveDataProvider($this, array(
    'criteria' => $criteria,
    'sort' => array('defaultOrder' => 'id DESC'),
));
于 2016-09-08T14:21:05.260 回答