Я использую модуль ORM в Kohana 3 и вместо отображения первой строки набора результатов базы данных, какой запрос я должен использовать в своем коде, когда я хочу получить случайную строку из определенной таблицы?
Вы можете использовать это (при использовании MySQL):
ORM::factory('some_model')->order_by(DB::expr('RAND()'))->find();
Вы можете выполнить запрос напрямую, если вы используете MySQL:
SELECT * FROM table LIMIT 1 ORDER BY RAND();
Или с помощью Kohona Query Builder :
$this->db->from('table')->select('*')->limit(1)->orderby(null, 'RAND()')->get();