CodeIgniter - ActiveRecord order_by()应用于所有查询,而不仅仅是我想要的查询

edh*_*die 3 php activerecord codeigniter

可能很简单,但我在文档或搜索中没有运气.

我正在尝试将order by子句添加到我的一个ActiveRecord查询中,如下所示:

$result = $this->db->get('mytable');
$this->db->order_by('age', 'ASC');
Run Code Online (Sandbox Code Playgroud)

它工作,但我得到错误,因为order by子句被应用于我所有其他查询,我得到错误,因为我的年龄列不存在于所有表中.

那么如何将$ this-> db-> order_by('age','ASC')限制为只有一个特定的查询?

谢谢.

Cri*_*ane 5

$this->db->order_by();以前应该有$result = $this->db->get('mytable');