Я использую 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, но запрос не находит их.
Цените помощь.
Сид.
where('a.vertical_id is not NULL');
Если вы используете Symfony 2 и выше, вы можете использовать этот код:
->where($qb->expr()->isNull('a.vertical_id'));
Ссылка:
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html#the-expr-class
источник