2014-01-16 77 views
0

如何使以下查詢與CodeIgniter數據庫ActiveRecord在CodeIgniter ActiveRecord中使用括號where()方法

SELECT * 
    FROM `request` 
    WHERE (`requestedID` = 42 OR `challengerID` = 42) 
    AND (`requApprove` = 1 AND `challApprove` = 1); 

我嘗試了很多模式..但它沒有奏效。
我無法理解如何使用CI AR方法來構建包含圓括號的查詢。

+0

你得到將是錯誤? – Zarathuztra

+0

not output..jst null .. – Zurreal

+0

與CI類型查詢 –

回答

1

CI doc

$this->db->where()接受一個可選的第三個參數。如果您將其設置爲 至FALSE,CodeIgniter將不會嘗試使用反引號來保護您的字段或表 名稱。

因此,需要AR方法是:

$this->db->select('*'); 
$this->db->from('request'); 
$this->db->where('(requestedID = 42 OR challengerID = 42)', NULL, FALSE); 
$this->db->where('(requApprove = 1 AND challApprove = 1)', NULL, FALSE); 
$query = $this->db->get(); 
+0

thanks..it works。)) – Zurreal

相關問題