2016-07-01 12 views
1
$orders = $this->order->with("customer")->with("address")->get_many_by(array("submitted" => 1)); 
$this->main = $this->load->view("partials/admin/list_orders", array("allorders" => $orders), true); 

Das ist meine Abfrage wird eine Spalte gibt in der Tabelle Aufträge als Zeit benannt, das Datum und die Uhrzeit enthält, möchte ich Abfrage so ausgelegt, dass die Ergebnisse zurück ab auf Basis der Spalte sortiert werden Zeit, kann jemand bitte mir helfen oder mir sagen, wie ich das mache?active Art Abfrage codeigniter

Antwort

2

, wenn Sie eine Tabelle wie

id  |  name  | date     | logic_erased 
1   juan   2016-06-29 14:20:03   0 
2   alfred   2016-06-29 14:19:58   0 

und Sie möchten Datum sortieren absteigend

$this->db->order_by('date', 'desc'); 

return $this->db->get_where('table', array('logic_erased' => 0))->result() 
+0

Aber mein Schema hat Fremdschlüssel und es wird die Daten von mehr als einer Tabelle. –

+0

Es ist egal. Sie haben nur mehr Optionen wie '$ this-> db-> select ('tu.id, tu.name, td, id, td.option, tt.id, tt.value') -> von ('table_1 tu') -> join ('table_2 td', 'tu.table_2_fk = td.id') -> join ('table_3 tt', 'td.table_3_fk = tt.id') -> where ('tu.logic_erased', 0) -> order_by ('tt.date', 'desc'); ' – elddenmedio

+0

Okay, Ihre Methode besteht darin, die gesamte Abfrage neu zu schreiben. Gibt es eine Möglichkeit, meine Anforderung gemäß meiner erwähnten Anfrage zu erfüllen? –