2014-10-09 101 views
0

我正在尋找排序的ASC或DESC,我不太清楚如何使用Yii做到這一點,我的代碼如下,但我不知道在哪裏訂購,因爲我需要通過DESC訂購用於homeTeamName的時間戳和ASC。Yii創建命令排序

$query= Yii::app()->db->createCommand() 
        ->select('*') 
        ->from('livematch') 
        ->where('DATE(timestamp) BETWEEN DATE(NOW()) AND DATE(NOW()) + INTERVAL 7 DAY') 
        ->order(array('timestamp', 'homeTeamName')) 
        ->queryAll(); 

任何幫助將是巨大的

回答

3

您可以直接添加它象下面這樣:

$query= Yii::app()->db->createCommand() 
       ->select('*') 
       ->from('livematch') 
       ->where('DATE(timestamp) BETWEEN DATE(NOW()) AND DATE(NOW()) + INTERVAL 7 DAY') 
       ->order(array('timestamp', 'homeTeamName desc')) 
       ->queryAll(); 

這意味着:ORDER BY timestamp,homeTeamName DESC

+1

謝謝你的幫助,這非常讚賞。 – cusackBOOM 2014-10-09 11:18:10

2

嘗試這樣,

$query = Yii::app()->db->createCommand("SELECT * FROM livematch where DATE(timestamp) BETWEEN DATE(NOW()) AND DATE(NOW()) + INTERVAL 7 DAY order by timestamp desc"); 
$std_list = $query->queryAll(); 
+0

謝謝你的幫助,但我需要它被格式化如上,我知道這是同樣的事情,所以謝謝。 – cusackBOOM 2014-10-09 11:18:59