Kohana 3, bir veritabanı sorgusu rastgele satır olsun

2 Cevap php

Ben Kohana 3 ve yerine bir veritabanı sonuç kümesi, ben belli bir tablodan rastgele bir satır almak istediğinizde ne sorgu benim kod kullanmanız gereken ilk satırını görüntüleme ORM modülü kullanıyorum?

2 Cevap

Sen (MySQL kullanarak varsa) kullanabilirsiniz:

ORM::factory('some_model')->order_by(DB::expr('RAND()'))->find();

Eğer MySQL kullanıyorsanız, doğrudan sorgu verebilir:

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

Veya Kohona Query Builder:

$this->db->from('table')->select('*')->limit(1)->orderby(null, 'RAND()')->get();