2012-02-26 49 views
3

可能非常简单,但我在文档或搜索中没有任何运气。CodeIgniter - ActiveRecord order_by()适用于所有查询,而不仅仅是我想要的

我想BY子句添加以只是我的ActiveRecord查询之一如下:

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

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

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

谢谢。

回答

5

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

+0

知道这将是轻松的一年。谢谢。 – edhardie 2012-02-26 17:07:41

+0

不客气。 – Crinsane 2012-02-26 17:23:27

4

它应该是这种格式

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