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

时间:2012-02-26 16:51:44

标签: php codeigniter activerecord

可能非常简单,但我在文档或搜索中没有运气。

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

$result = $this->db->get('mytable');
$this->db->order_by('age', 'ASC');

它有效但是我收到错误,因为order by子句正在应用于我的所有其他查询,并且我得到错误,因为我的age列不存在于所有表中。

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

感谢。

2 个答案:

答案 0 :(得分:5)

$this->db->order_by();

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

答案 1 :(得分:4)

它应采用这种格式

$this->db->where("tablename.column", $task_id);
$this->db->order_by('tablename.column', 'ASC'); // or 'DESC'
$this->db->from('table');