¿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.

Respuestas:


165

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

where('a.vertical_id is NULL');


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.