Codeigniter $this->db->order_by(' ','desc') das Ergebnis ist nicht komplett
Ich möchte sozusagen meine Datenbank Werte in absteigender Reihenfolge mit dieser Abfrage unten in meinem Modell. Es wird jedoch nicht vollständig in absteigender Reihenfolge sortiert werden alle Werte in der Datenbank, aber beim Aufstieg verwendet wird, funktioniert es auch.
function sort_all_courses_desc($tennant_id)
{
$this->db->select('*');
$this->db->where('tennant_id',$tennant_id);
$this->db->order_by("course_name","desc");
$this->db->from('courses');
$query=$this->db->get();
return $query->result();
}
- Ich würde vermuten, es hat etwas zu tun mit dem Fall, der den Namen der Veranstaltung. Das ist ungetestet, aber vielleicht könnten Sie versuchen, zu standardisieren, die den Fall für den Vergleich.
$this->db->order_by("LOWER(course_name)","desc");
- "O" kommt vor "S" den letzten habe ich überprüft. Das ist richtig absteigender Reihenfolge!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen, bevor, wo, und order_by auf der letzten:
Oder versuchen BINÄRE:
Sollten Sie "manuell hinzufügen" auf codeigniter für die binäre Sortierung.
Und setzen Sie "course_name" Zeichen-Spalte.
Welche Art von Struktur Daten in Kursen Tisch?
Wenn Sie frustriert, Sie können in ein array und zurück mit PHP:
Verwenden natcasesort für Ordnung in der "natürlichen Ordnung": (Referenz: http://php.net/manual/en/function.natcasesort.php)
Array aus der Datenbank als Beispiel:
$array_db = $result_from_db
:Setzen Sie die Zeile
$this->db->order_by("course_name","desc");
an der Spitze der Abfrage. Wie