8

我在 Kohana 3 中使用 ORM 模块,而不是显示数据库结果集的第一行,当我想从某个表中获取随机行时,我应该在代码中使用什么查询?

4

2 回答 2

15

您可以使用它(如果使用 MySQL):

ORM::factory('some_model')->order_by(DB::expr('RAND()'))->find();
于 2009-12-24T13:20:25.047 回答
8

如果您使用的是 MySQL,则可以直接发出查询:

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

或使用Kohona 查询生成器

$this->db->from('table')->select('*')->limit(1)->orderby(null, 'RAND()')->get();
于 2009-12-24T04:31:09.957 回答