2012-11-19 3 views
0

내 질문은 이것이다 :교리 쿼리 것을 특징으로 orWhere

orWhere('p.allcenters =?' , '1') 

문제는 이것이다 :

$q = Doctrine_Query::create()   
     ->from('plans p')    
     ->whereIn('c.centerid',$centers) 
     ->andWhere('p.agecategory = ?', $ageType)  
     ->andWhere('p.type = ?', '2')  
     ->andWhere('p.active = ?', '1')  
     ->leftJoin('p.plansCenters c'); 
     return $q->execute(); 

나는 또 하나 개의 행을 추가하는 습관 내가 C 경우이 특징으로 clouse을 제거하기 위해 실 거예요. allcenters =? 1 인 경우 c.allcenters =? 쿼리 부울을 표시하려면 0을 입력하십시오. 만약 내가 wrhite orWhere where where clouse this 3 andWhere가 도움이된다면 도움을 청하십시오.

답변

0

나는이 문제를 완전히 이해하지 못했지만 복잡한 orWhere/andWhere 조항을 잘 알고 있습니다. 조건에 따라 다음과 같은 조건을 조합하여 사용해야합니다.

나는이 아이디어가 완벽하게 합법적이라고 생각합니다.