2012-07-17 2 views
0

Мой клиентский сайт с использованием Zendframework. Теперь они просят меня случайный результат. Я использую RAND(), но не работаю. Кто-нибудь может помочь?Использование RAND() в Zend Framework

Вот код (РЭНД() в нижней части)

$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/). –

+0

В качестве альтернативы вы можете использовать array_shuffle для возвращаемых строк. –

ответ

3

Для использования функции MySQL в объекте Zend Select, вам нужно использовать 'Zend_Db_Expr'

->order(new Zend_Db_Expr("RAND()")); 
Смежные вопросы