如何在yii查询语法中以随机方式从表中获取最新的5个值

时间:2014-01-09 08:31:05

标签: yii

我用过这种方式

$blog = Yii::app()->db
  ->createCommand()
  ->from('blog')
  ->Where('status=:status',array(':status'=>'Active'))
  ->limit(array('0,5'))
  ->order(array('RAND()'))
  ->queryAll();

但它无法正常工作..

1 个答案:

答案 0 :(得分:1)

RAND()必须在CDbExpression

$blog = Yii::app()->db
  ->createCommand()
  ->from('blog')
  ->Where('status=:status',array(':status'=>'Active'))
  ->limit(array('0,5'))
  ->order(new CDbExpression("RAND()"))
  ->queryAll();