如何使用CodeIgniter的Active Record方法添加ORDER BY子句?

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

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

使用此语法,如何向选择查询添加子句?ORDER BY 'name'

每次我把订单按位粘贴到最后时,我都会出错。


答案 1

我相信该函数会立即运行选择查询,并且不接受条件作为参数。我认为您需要单独声明条件,然后运行查询。试一试:get()ORDER BY

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

CodeIgniter Documentation order_by()


答案 2

使用此代码在单个查询中对 by 进行多个排序。

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

推荐