Estoy usando Doctrine 1.1 en Zend. Estoy tratando de escribir una consulta que devuelva registros que tienen un valor nulo en una determinada columna.
$q = Doctrine_Query::create()
->select('a.*')
->from('RuleSet a')
->where('a.vertical_id = ?', null);
$ruleset_names_result = $q->execute(array(), Doctrine::HYDRATE_ARRAY);
Tengo tres registros en la tabla de conjunto de reglas que tienen un valor NULL en la columna vertical_id, pero la consulta no los encuentra.
Agradezco la ayuda.
Sid.
where('a.vertical_id is not NULL');
Si está utilizando Symfony 2 y superior, puede utilizar este código:
->where($qb->expr()->isNull('a.vertical_id'));
Referencia:
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html#the-expr-class
fuente