我对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框架的新手。
答案 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',
)
));