2014-10-09 72 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