Получите случайную строку от запроса базы данных в Kohana 3

Я использую модуль ORM в Kohana 3 и вместо того, чтобы отобразить первую строку набора результатов базы данных, какой запрос я должен использовать в своем коде, когда я хочу получить случайную строку от определенной таблицы?

8
задан random 24 April 2011 в 03:38
поделиться

2 ответа

Можно использовать этот метод (при использовании MySQL):

ORM::factory('some_model')->order_by(DB::expr('RAND()'))->find();
15
ответ дан 5 December 2019 в 07:11
поделиться

Вы можете отправить запрос напрямую, если используете MySQL:

SELECT * FROM table LIMIT 1 ORDER BY RAND();

Или с Kohona Query Builder :

$this->db->from('table')->select('*')->limit(1)->orderby(null, 'RAND()')->get();
8
ответ дан 5 December 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: