Ich habe festgestellt, dass bei der Sortierung nach einer Datetime-Spalte in CI mit aktivem Datensatz die Spalte als String oder int behandelt wird.CI active record, escapes & order_by datetime spalte
Beispiel:
$this->db->limit(12);
$this->db->where('subscribed',1);
$this->db->join('profiles','profiles.user_id=users.id');
$this->db->where('active',1);
$this->db->select('users.thumbUpload,users.vanity_url');
$this->db->select('users.created_on as time');
$this->db->order_by('time');
$query = $this->db->get('users');
Dies ist, wo users.created_on ein Datetime-Feld ist. Erstens, ist es, weil der aktive Datensatz time
entkommen ist, oder ist es etwas anderes? Und wenn es ist, kann ich das Entweichen auf order_by irgendwie verhindern?
Auch stackoverflow, bitte stoppen Autokorrektur "datetime" auf "Datum Zeit". Es ist nervig.
Prost!
Ja, es ist die order_by, die nicht in der Lage scheint, als falsch zu setzen. Gibt es einen Weg dahin, ohne das ganze Ding in db-> query ('foo') aufzulisten? –
@MichaelWatson ja es ist. Für komplexe Abfragen, die Sie nicht verwenden können, verwenden Sie nur 'db-> query ('foo')' – safarov
Versuchen Sie auch 'db-> order_by (users.created_on)' – safarov