CodeIgniter schreibt nicht vor, dass Sie bieten 2 Argumente für die meisten Aussagen Query Builder können Sie eine ganze WHERE tun, indem ->where('1=1')
und seine völlig in Ordnung zu tun.
Ich bin überrascht, wie viele Leute nicht verstehen Methode Verkettungs, aber ich werde es in meinem Beispiel zeigen, es ist nur schöner ...
$result = $this->db->select('*')
->from('package_info')
->order_by('rand()')
->limit(0, 3)
>get();
Per oben, wenn Sie nicht tun Haben Sie 2 Parameter in Ihrer ursprünglichen Abfrage, fühlen Sie sich nicht gezwungen, zwei hinzuzufügen.
Eine andere Sache, die Sie mit einfachen Abfragen wie diese tun können, ist die from('package_info')
ganz weglassen und den Tabellennamen in der ->get('package_info')
Stick Wenn Sie mit Query Builder gestört werden kann nicht Sie brauchen es auch nicht zu verwenden. Ich mache einige Dinge nicht (du kannst UNION nicht für sie verwenden). In diesem Fall nur
$result = $this->db->query("SELECT * FROM package_info ORDER BY RAND() LIMIT 0,3;");
'$ this-> db-> order_by ('rand()');' Stattdessen als 'order_by ("id" ..)' nicht Ihre erste Abfrage – MackieeE
Mögliche Duplikat [Random passen Aufzeichnung von MySQL-Datenbank mit CodeIgniter] (http://StackOverflow.com/Questions/1627934/random-record-from-mysql-Database-with-codeigniter) – MarcM