如何在Doctrine查询中将null值指定为过滤器?

Mr *_*r B 71 php null doctrine dql

我在Zend中使用Doctrine 1.1.我正在尝试编写一个查询,该查询将返回某列中具有空值的记录.

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

    $ruleset_names_result = $q->execute(array(), Doctrine::HYDRATE_ARRAY);
Run Code Online (Sandbox Code Playgroud)

我在ruleset表中有三条记录,它们在vertical_id列中具有NULL值,但查询找不到这些记录.

感谢帮助.

希德.

Joh*_*nes 150

我使用symfony的教义,这就是我的方式:

where('a.vertical_id is NULL');

  • 不可思议......你必须对NULL进行限制,花了我一个小时才发现错误...谢谢.应该先用Google搜索stackoverflow. (6认同)
  • 相反的是`where('a.vertical_id不是NULL');` (5认同)