2011-06-04 94 views
7

現在我正在使用活動記錄來訪問數據庫。但是,額外的功能需要我使用標準的SQL查詢。是否有可能在同一個查詢中同時使用活動記錄和標準sql查詢?例如:使用Codeigniter中的標準SQL查詢混合活動記錄

$this->db->select(...) 
     ->from(...) 
     -> ..... 
     ->query(WHERE CASE ..........); 

在標準SQL查詢中,我想在CASE中使用WHERE子句。這可能沒有重寫標準SQL中的整個查詢?活動記錄查詢非常複雜

回答

3

據我所知,無法將標準SQL和活動記錄結合起來,就像您正在嘗試的那樣。

但是,如果需要,可以手動編寫WHERE字符串,然後將其提交給ActiveRecord類。我不完全確定這是你尋找的,因爲我從來沒有使用CASE,但它聽起來像它可能是你要找的?讓我知道!

$where = "name='Joe' AND status='boss' OR status='active'"; 

$this->db->where($where);