web-dev-qa-db-fra.com

CodeIgniter - ORDER BY sur une requête

J'ai un très petit script pour obtenir tous les enregistrements d'une table de base de données, le code est ci-dessous

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

en utilisant cette syntaxe, comment pourrais-je ORDER BY 'name'?

Je reçois des erreurs à chaque fois que je colle l'ordre par bit à la fin.

À votre santé,

49
Cecil

Je crois que la fonction get () exécute immédiatement la requête de sélection et n'accepte pas les conditions ORDER BY en tant que paramètres. Je pense que vous aurez besoin de déclarer séparément les conditions, puis d'exécuter la requête. Essayez ceci.

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

Utilisation de ce code pour commander plusieurs en une seule requête.

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

Ajoutez simplement la clause'order_by 'à votre code et modifiez-la pour qu'elle ressemble à celle ci-dessous. 

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

Voilà.

1
Obi Dennis Chizolu

Simple et facile:

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

100% de travail !!!!

$this->db->order_by('price', 'ASC');
$q=$this->db->get('add_new_car');
return $q->result_array();
0
Umair Hanif
$query = $this->db->from("table_name")->order_by("table_name.column_name desc")->get();
return $query->result();
0
Avigit.M

Essaye ça:

        $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