yii1.1中的排序
我对yii 1.1排序有疑问。yii1.1中的排序,yii,Yii,我对yii 1.1排序有疑问。 我有三张表:机票、维修日志和零件表。 在票证模型中定义了以下关系 'repairLogs' => array(self::HAS_MANY, 'RepairLog', 'ticket_id', 'order'=>'ts DESC'), 在维修记录表中 'part' => array(self::BELONGS_TO, 'Part', 'part_id'), 零件表有一列“number”,我想根据“number”对数据进行排序。由于我是yii
我有三张表:机票、维修日志和零件表。
在票证模型中定义了以下关系
'repairLogs' => array(self::HAS_MANY, 'RepairLog', 'ticket_id', 'order'=>'ts DESC'),
在维修记录表中
'part' => array(self::BELONGS_TO, 'Part', 'part_id'),
零件表有一列“number”,我想根据“number”对数据进行排序。由于我是yii 1.1框架的新手,有谁能指导我如何执行此操作。您可以在
find()中执行此操作。
如果您使用的是数据提供程序,则可以将其设置为默认顺序:
new CActiveDataProvider('Ticket', array(
'criteria' => $criteria, // you criteria that should include the "with" part
'sort' => array(
'defaultOrder' => 'part.number DESC',
)
));
您可以在
find()过程中执行此操作
如果您使用的是数据提供程序,则可以将其设置为默认顺序:
new CActiveDataProvider('Ticket', array(
'criteria' => $criteria, // you criteria that should include the "with" part
'sort' => array(
'defaultOrder' => 'part.number DESC',
)
));
我尝试了这一点,但它显示了以下错误:CDbCommand无法执行SQL表达式:SQLSTATE[42S22]:未找到列:1054未知列“part.number”在“order子句”中您必须在您的条件中写入“with”部分:$criteria->with(array('part')代码>我尝试了此操作,但它显示以下错误:CDbCommand无法执行SQL表达式:SQLSTATE[42S22]:未找到列:1054未知列“part.number”在“order子句”中您必须在条件中写入“with”部分:$criteria->with(array('part')代码>