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();

または、Koona Query Builderを使用すると、次のようになります。

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