web-dev-qa-db-ja.com

CodeIgniter-クエリでのORDER BY

データベーステーブルからすべてのレコードを取得する非常に小さなスクリプトがあります。コードは次のとおりです。

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

この構文を使用して、どのようにORDER BY 'name'を注文しますか?

私は最後に少しずつ注文を固執するたびにエラーが発生します。

乾杯、

56
Cecil

Get()関数はすぐに選択クエリを実行し、ORDER BY条件をパラメーターとして受け入れないと信じています。条件を個別に宣言してからクエリを実行する必要があると思います。これを試してみてください。

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

単一のクエリでこのコードを複数の順序で使用します。

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

シンプルで簡単:

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

コードに「order_by」句を追加し、以下のように変更します。

$this->db->order_by('name', 'asc');
$result = $this->db->get($table);

行くぞ.

2

これを試して:

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

100%働く!!!!

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

この方法で配置することもできます。

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

シンプルで簡単な方法:

// 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

2つのテーブルの結合と名前による順序付け-100%working

$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