Jak określić wartość null jako filtr w zapytaniu Doctrine?

79

Używam Doctrine 1.1 w Zend. Próbuję napisać zapytanie, które zwróci rekordy, które mają wartość null w określonej kolumnie.

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

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

Mam trzy rekordy w tabeli zestawu reguł, które mają wartość NULL w kolumnie vertical_id, ale zapytanie ich nie znajduje.

Doceń pomoc.

Sid.

Pan B.
źródło

Odpowiedzi:

165

Używam doktryny z symfony i robię to tak:

where('a.vertical_id is NULL');

Johannes
źródło
7
niesamowite ... trzeba było mieć czapki na NULL, godzinę zajęło mi znalezienie błędu ... dzięki. powinien najpierw przeszukać google stackoverflow.
Matt Welander
6
Było odwrotniewhere('a.vertical_id is not NULL');
Gigala,