2014-01-16 3 views
0

다음 쿼리를 만드는 방법 CodeIgniter 데이터베이스 ActiveRecord?CodeIgniter ActiveRecord의 괄호 사용() 메서드

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

많은 패턴을 시도했지만 작동하지 않았습니다.
CI AR 메서드를 사용하여 괄호가 포함 된이 쿼리를 작성하는 방법을 이해할 수 없습니다. CI doc에서

+0

이 될 것이다지고있어 오류를? – Zarathuztra

+0

출력되지 않습니다 .. null null .. – Zurreal

+0

CI 유형 쿼리와 함께 –

답변

1

:

$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

감사합니다. 작동합니다.)) – Zurreal