2012-12-20 34 views
0

檢查兩個條件$基準 - >爲了()我有我的標準,像下面:如何在Yii中

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

上面的代碼只排序,但CREATED_DATE commented_date是不工作...任何一個可以幫助我如何在兩種條件下工作。

+1

您是否通過在下一行中應用commented_date訂單條件進行檢查:$ Criteria-> order =「commented_date DESC」; – Hemc

+0

我試過,但得到了相同的錯誤 – Manoj

回答

0

我拿出了使用下面的代碼。

$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"; 
+0

請嘗試活動記錄類比試圖執行SQL查詢如果你試圖加入兩個表並進行排序... – Manoj