Как указать нулевое значение в качестве фильтра в запросе Doctrine?

79

Я использую Doctrine 1.1 в Zend. Я пытаюсь написать запрос, который вернет записи с нулевым значением в определенном столбце.

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

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

У меня есть три записи в таблице набора правил, которые имеют значение NULL в столбце vertical_id, но запрос не находит их.

Цените помощь.

Сид.

Г-н Б.
источник

Ответы:

165

Я использую doctrine с Symfony, и вот как я это делаю:

where('a.vertical_id is NULL');

Йоханнес
источник
7
невероятно ... вы должны были ограничить NULL, мне потребовался час, чтобы найти ошибку ... спасибо. сначала должен быть googled stackoverflow.
Мэтт Веландер,
6
К тому же было бы наоборотwhere('a.vertical_id is not NULL');
Гигала