如何检查$Criteria中的两个条件->;订单()在Yii中

如何检查$Criteria中的两个条件->;订单()在Yii中,yii,Yii,我的标准如下: $Criteria = new CDbCriteria(); $Criteria->join='LEFT JOIN abc_tablename ON some_id=one_id'; $Criteria->order = "created_date DESC,commented_date DESC"; 以上代码仅对创建的日期进行排序,但注释的日期不起作用。。。有谁能帮我在这两种情况下如何订购。我使用以下代码得到了输出 $Criteria-&

我的标准如下:

   $Criteria = new CDbCriteria();
   $Criteria->join='LEFT JOIN abc_tablename ON some_id=one_id';
   $Criteria->order = "created_date DESC,commented_date DESC";

以上代码仅对创建的日期进行排序,但注释的日期不起作用。。。有谁能帮我在这两种情况下如何订购。

我使用以下代码得到了输出

    $Criteria->order = " CASE WHEN pc.commented_date IS NULL 
    THEN t.created_date WHEN pc.commented_date IS NOT NULL THEN 
    pc.commented_date ELSE 1 END  DESC";

您是否在下一行中应用了注释的日期订单条件作为$criteria->order=“commented\u date DESC”;我试过了,但得到了相同的错误。如果你试图连接两个表并对它们排序,请尝试活动记录类,而不是尝试执行sql查询。。。