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.

Odpowiedzi:


165

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

where('a.vertical_id is NULL');


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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.