¿Cómo especificar un valor nulo como filtro en una consulta de Doctrine?

79

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.

Señor B
fuente

Respuestas:

165

Yo uso doctrine con Symfony, y así es como lo hago:

where('a.vertical_id is NULL');

Johannes
fuente
7
increíble ... tenías que tener mayúsculas en el NULL, me tomó una hora encontrar el error ... gracias. debería haber buscado en Google stackoverflow primero.
Matt Welander
6
Por lo que sería lo contrariowhere('a.vertical_id is not NULL');
Gigala