2013-03-01 107 views
3

我试图在我的模型中查询随机结果。Yii SQL CommandBuilder获取随机结果

public function ListingsRandom(){ 

    // This gets 10 random listings 
    $results = Yii::app()->db->createCommand() 
    ->setFetchMode(PDO::FETCH_OBJ) 
    ->select('*') 
    ->from('listings') 
    ->random('RAND') 
    ->limit(10) 
    ->queryAll();      



    return $results; 
} 

这对我不起作用。

如何从表中随机获得10个结果?

感谢

回答

7

变化:

->random('RAND') 

要:

->order(array('RAND()')) 
+0

非常感谢。 - > order(array('RAND()'))这对我有用:) – 2013-03-01 10:16:09