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.

Antworten:


165

Ich benutze Lehre mit Symfonie, und so mache ich:

where('a.vertical_id is NULL');


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.