Frage

Ich bin den ORM-Modul in Kohana 3 verwenden und statt die erste Zeile einer Datenbank Ergebnismenge anzeigt, was query soll ich in meinem Code verwenden, wenn ich eine zufällige Zeile aus einer bestimmten Tabelle zu bekommen?

War es hilfreich?

Lösung

Sie können diese verwenden (bei Verwendung von MySQL):

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

Andere Tipps

Sie können die Abfrage direkt ausgeben, wenn Sie mit MySQL:

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

oder mit Kohona Query Builder :

$this->db->from('table')->select('*')->limit(1)->orderby(null, 'RAND()')->get();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top