it-swarm.com.de

CodeIgniter - ORDER BY für eine Abfrage

Ich habe ein sehr kleines Skript, um alle Datensätze aus einer Datenbanktabelle abzurufen. Der folgende Code ist verfügbar

$query = $this->db->get($this->table_name);
return $query->result();

wie würde ich mit dieser Syntax BESTELLEN?

Ich bekomme jedes Mal Fehler, wenn ich die Reihenfolge am Ende festhalte.

Prost,

49
Cecil

Ich glaube, die Funktion get () führt die Auswahlabfrage sofort aus und akzeptiert keine ORDER BY-Bedingungen als Parameter. Ich denke, Sie müssen die Bedingungen separat angeben und dann die Abfrage ausführen. Probieren Sie es aus.

$this->db->from($this->table_name);
$this->db->order_by("name", "asc");
$query = $this->db->get(); 
return $query->result();
112
Ted Avery

Verwenden dieses Codes zur Mehrfachbestellung in einer einzelnen Abfrage.

$this->db->from($this->table_name);
$this->db->order_by("column1 asc,column2 desc");
$query = $this->db->get(); 
return $query->result();
11
Naresh Kumar

Fügen Sie einfach die 'order_by'-Klausel in Ihren Code ein und ändern Sie ihn so, dass er wie unten dargestellt aussieht. 

$this->db->order_by('name', 'asc');
$this->db->where('table_name');

Da gehst du hin.

1

Simpel und einfach:

$this->db->order_by("name", "asc");
$query = $this->db->get($this->table_name);
return $query->result();
1
VBMali

100% arbeiten !!!!

$this->db->order_by('price', 'ASC');
$q=$this->db->get('add_new_car');
return $q->result_array();
0
Umair Hanif

Sie können es auch so arrangieren.

return $this->db->order_by('name', 'DESC')->get($this -> table_name)->result();
0
Chibueze Agwu

Einfacher und einfacher Weg:

// ascending order
$q=$this->db->select('*')->from('tbl_name')->order_by('name','asc')->get();
return $q->result();

// descending order
$q =$this->db->select('*')->from('tbl_name')->order_by('name','desc')->get();
return $q->result();
0
Sani Kamal

Join mit zwei Tabellen und Reihenfolge nach Namen - 100% funktioniert.

$this->db->from('user_login');
$this->db->join('role','user_login.Roleid=role.Roleid');
return $this->db->order_by('Uname ASC')->get('')->result();
0
Dhiraj Maurya
$query = $this->db->from("table_name")->order_by("table_name.column_name desc")->get();
return $query->result();
0
Avigit.M

Versuche dies:

        $this->db->select('main.*');
        $this->db->from("ci_table main");
        $this->db->order_by("main.id", "DESC");
        return $this->db->get()->result();
0
Rafiqul Islam