2013-03-14 1 views
0

필자는 두 개의 관계 테이블 "demande"와 "reponse"를 링크하고 있으며 "reponse"가 아닌 "demande"의 모든 행을 검색하려고합니다.젠드 프레임 워크에서 조인을 사용하여 "not in"시뮬레이션하는 방법?

$select = new Select(); 

$select->columns(array("id")); 
$select->from ("demande"); 
$select->where->lessThan("dateArretMarche",$stringDate); 
$select->join(
    array("rep" => 'reponse'), // table name, 
    'demande.id = rep.id_demande',array(), 
    $select::JOIN_RIGHT); 

$select ->where->isNull("rep.id");//<== it doesn't work 

그러나 나는 "널 (null)"라인을 선택할 수 없습니다에 "하지만 젠드 프레임 워크만을 제공하는"조건 "에서 :

나는 조인으로 이것을 시도" 나는 그것이 가능 같아요. ".

모든 감사

답변

0

그냥 쿼리에 포함 어떤 경우에이 같이 :.?

$select ->where('rep.id IS NULL'); 
+0

'$ select-> where-> isNull ('rep.id')가 작동하지 않는 이유는 무엇입니까? –

0

isNull 조건을 사용하려면 Predicate과 함께 사용해야합니다. 다음 코드로 시도하십시오.

$select->where(array(
     new \Zend\Db\Sql\Predicate\IsNotNull("rep.id") 
      ) 
    );