【问题标题】:how to sort before printing in yiiyii打印前如何排序
【发布时间】:2026-02-12 15:40:01
【问题描述】:

所以我发现了这个: How to print directly from printer with Yii?

第二个答案(带有 jquery 的那个)是我认为最适合我的答案 但我只是想知道,有没有办法在打印之前把这些整理出来?比如在模型中

public function search()
{
    // Warning: Please modify the following code to remove attributes that
    // should not be searched.

    $criteria=new CDbCriteria;

    $criteria->compare('id',$this->id,true);
    $criteria->compare('name',$this->name,true);
    $criteria->compare('date',$this->date,true);
    $criteria->compare('department_id',$this->department_id);
    $criteria->compare('section_id',$this->section_id);
    $criteria->compare('team_id',$this->team_id);
    $criteria->compare('created_date',$this->created_date,true);
    $criteria->compare('updated_date',$this->updated_date,true);

    $data = new CActiveDataProvider(get_class($this), array(
            'criteria'=>$criteria,
            'pagination'=>false,
    ));
    $_SESSION['all'] = $data;

    $data = new CActiveDataProvider(get_class($this), array(
            'pagination'=>array('pageSize'=> Yii::app()->user->getState('pageSize',
                    Yii::app()->params['defaultPageSize']),),
            'criteria'=>$criteria,
    ));
    $_SESSION['limited'] = $data;

    return $data;
}

是否可以按名称或日期而不是仅按 id 排序显示?

【问题讨论】:

    标签: sorting yii printing


    【解决方案1】:
    $data = new CActiveDataProvider(get_class($this), array(
      'sort'=>array(
        'defaultOrder'=>'name ASC',
      )
    ));
    

    【讨论】: