Holen Sie sich eine zufällige Zeile aus einer Datenbankabfrage in Kohana 3
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?
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