CodeIgniter – 在查询上的ORDER BY

我有一个非常小的脚本来获取数据库表中的所有logging,代码如下

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

使用这个语法,我怎么会ORDER BY“名称”?

每当我按顺序把订单粘在一边时,我都会遇到错误。

干杯,

我相信get()函数立即运行select查询,不接受ORDER BY条件作为参数。 我想你需要单独声明条件,然后运行查询。 试试这个。

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

通过单个查询使用此代码来进行多个订单。

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

只需将'order_by'子句添加到您的代码中,并将其修改为如下所示。

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

你走了

简单和容易:

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