2012-02-26 85 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'); 
相關問題