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.
where('a.vertical_id is not NULL');
Wenn Sie Symfony 2 und höher verwenden, können Sie diesen Code verwenden:
->where($qb->expr()->isNull('a.vertical_id'));
Referenz:
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html#the-expr-class
quelle