ZendでDoctrine 1.1を使用しています。特定の列にnull値を持つレコードを返すクエリを作成しようとしています。
$q = Doctrine_Query::create()
->select('a.*')
->from('RuleSet a')
->where('a.vertical_id = ?', null);
$ruleset_names_result = $q->execute(array(), Doctrine::HYDRATE_ARRAY);
ルールセットテーブルには、vertical_id列に[〜#〜] null [〜#〜]値を持つ3つのレコードがありますが、クエリはこれらを見つけません。
ヘルプに感謝します。
シド。
私はdoctrine=をsymfonyで使用し、これが私がする方法です:
where('a.vertical_id is NULL');
このコードを使用してください:
->where($qb->expr()->isNull('a.vertical_id'));