2012-07-17 89 views
0

我的客户端网站使用Zendframework。现在他们问我随机的结果。我使用RAND()但不工作。任何人都可以帮忙?在Zend Framework中使用RAND()

这里是(在底部的RAND())代码

$oPlaceSelect = $oPlaces->select()->setIntegrityCheck(false) 
->from(array('p' => 'places'), 
array('id', 'place_title' => 'title', 'alias', 'categories_id',     
=> '(SELECT path FROM places_images WHERE places_images.places_id = p.id group by places_id)')) 
->order('RAND()'); 

感谢,

+1

如果您的意图是随机选择行,您可能会重新考虑。请阅读[本文](http://jan.kneschke.de/projects/mysql/order-by-rand/)。 – 2012-07-17 13:06:55

+0

或者,您可以在返回的行上使用array_shuffle。 – 2012-07-18 13:52:16

回答

3

要在Zend的选择对象使用MySQL的功能,你需要使用 'Zend_Db_Expr'

->order(new Zend_Db_Expr("RAND()"));