按yii排序1.1

时间:2017-08-28 05:22:13

标签: yii

我对yii 1.1排序有疑问 我有三张桌票,维修日志和零件表 以下关系已在Ticket模型中定义。

'repairLogs' => array(self::HAS_MANY, 'RepairLog', 'ticket_id', 'order'=>'ts DESC'),

并在repairLogs表中

'part' => array(self::BELONGS_TO, 'Part', 'part_id'),

Part表有一个列'number',我想根据“number”对数据进行排序。任何人都可以指导我如何做到这一点,因为我是yii 1.1框架的新手。

1 个答案:

答案 0 :(得分:2)

您可以在find()

期间执行此操作
Ticket::model()->with(array('part', 'repairLogs'))->findAll(
    array(
        // your conditions here
        'order' => 'part.number DESC',   // "part" is the alias defined in your relation array (in the Ticket model file)
        'limit' => 10,
    )
);

如果您使用的是DataProvider,则可以将其设置为默认顺序:

new CActiveDataProvider('Ticket', array(
    'criteria' => $criteria,    // you criteria that should include the "with" part
    'sort' => array(
        'defaultOrder' => 'part.number DESC',
    )
));