Doctrine 쿼리에서 null 값을 필터로 지정하는 방법은 무엇입니까?


79

Zend에서 Doctrine 1.1을 사용하고 있습니다. 특정 열에 null 값이있는 레코드를 반환하는 쿼리를 작성하려고합니다.

    $q = Doctrine_Query::create()
    ->select('a.*')
    ->from('RuleSet a')
    ->where('a.vertical_id = ?', null);

    $ruleset_names_result = $q->execute(array(), Doctrine::HYDRATE_ARRAY);

vertical_id 열에 NULL 값 이있는 규칙 세트 테이블에 세 개의 레코드가 있지만 쿼리는이를 찾지 못합니다.

도움을 주셔서 감사합니다.

시드.

답변:


165

나는 교리를 심포니와 함께 사용하는데 이것이 내가하는 방법이다.

where('a.vertical_id is NULL');


7
놀랍습니다 ... NULL에 캡을 사용해야했고 오류를 찾는 데 한 시간이 걸렸습니다. 감사합니다. 먼저 googled stackoverflow가 있어야합니다.
Matt Welander 2013

6
(가)이었다함으로써 그 반대가 될 것이다where('a.vertical_id is not NULL');
Gigala

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.