【问题标题】:Yii model sortingYii 模型排序
【发布时间】:2013-09-06 08:49:58
【问题描述】:

在这种情况下如何按 PK 排序?

$model=new SupportTicket('search');

我可以在模型中使用搜索方法来做到这一点,但我必须使用对象来做到这一点。 当然我可以使用 DbCriteria 重写标准方法,但可能存在简单的方法?

【问题讨论】:

    标签: sorting activerecord model yii


    【解决方案1】:

    在'search()'方法上,你可以放:

        $criteria=new CDbCriteria;
        $criteria->order = 'id ASC';
    
        return new CActiveDataProvider($this, array(
                    'criteria'=>$criteria,
                ));
    

    【讨论】:

      【解决方案2】:

      我总是使用 CActiveRecord 提供的查找方法:

      $model = SupportTicket::model()->findAll(array('order'=>'PK'));

      【讨论】:

        【解决方案3】:

        您可以在search() 模型中使用sort

        return new CActiveDataProvider($this, array(
            'criteria' => $criteria,
            'sort' => array('defaultOrder' => 'id DESC'),
        ));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-09-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-08
          • 1970-01-01
          相关资源
          最近更新 更多