Wie kann man in einer Doctrine-Abfrage einen Nullwert als Filter angeben?

79

Ich benutze Doctrine 1.1 in Zend. Ich versuche, eine Abfrage zu schreiben, die Datensätze zurückgibt, die in einer bestimmten Spalte einen Nullwert haben.

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

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

Ich habe drei Datensätze in der Regelsatztabelle, die einen NULL- Wert in der Spalte vertikal_id haben, aber die Abfrage findet diese nicht.

Schätzen Sie die Hilfe.

Sid.

Herr B.
quelle

Antworten:

165

Ich benutze Lehre mit Symfonie, und so mache ich:

where('a.vertical_id is NULL');

Johannes
quelle
7
Unglaublich ... du musstest Caps auf dem NULL haben, ich habe eine Stunde gebraucht, um den Fehler zu finden ... danke. sollte zuerst Stackoverflow gegoogelt haben.
Matt Welander
6
Durch das war das Gegenteilwhere('a.vertical_id is not NULL');
Gigala