2012-10-04 53 views
0

的,我試圖讓在CI數據庫助手/班/ lib目錄把握。核心基礎我可以做沒有問題。但我習慣於直接寫查詢,而不是使用ORM,它有點令人困惑。反正..笨相當於這個MySQL查詢

我有這個疑問

SELECT * FROM my_table 
    WHERE ((a_id = xx OR b_id = xx) AND (a_id = zz OR b_id = zz)) 
    AND active = 1 

基本上我有一個表,我有一個相互關聯用戶,但多個用戶,所以我需要確保連接是存在的,特別是與2其中活動標誌是什麼。

但是不知道如何處理CI的ORM該查詢,所以我試圖就這個問題提供一些指導。

回答

1

試試下面的代碼

$this->db->select('*'); 
$this->db->where('(a_id = "xx" or b_id = "xx")'; 
$this->db->where('(a_id = "zz" or b_id = "zz")'; 
$this->db->where('active', '1'); 
+0

我認爲活動記錄更好,因爲它正在清理查詢。 – Shaolin

+0

'$ this-> db-> Select('*')'是多餘的。默認情況下,Active Record類將選擇所有字段。 –