Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
yii1.1中的排序_Yii - Fatal编程技术网

yii1.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

我对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 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')