选择fieldone不等于null + Propel的所有字段

nie*_*lsv 7 php mysql phing pear propel

我有一个关于使用推进ORM和创建查询的问题.

我有一个表"位置"与字段:

  • 地点
  • sublocation
  • 邮编


现在我想选择位置字段等于'null'的所有位置.
我怎样才能做到这一点?我试过这个,但我收回了所有的结果......

尝试查询: $locations = LocationQuery::create()->where('location' != null)->find();

小智 17

你可以用这个:

->filterByColumnName(null, Criteria::NOT_EQUAL) 
Run Code Online (Sandbox Code Playgroud)

推进中有各种"标准"用途,列于此处:推进标准

网站上没有相关的确切示例,最接近的是:

->filterByTags(array('novel', 'russian'), Criteria::CONTAINS_NONE)
Run Code Online (Sandbox Code Playgroud)


Tac*_*sky 6

你也可以使用

->filterByColumnName(null, CRITERIA::ISNOTNULL)
Run Code Online (Sandbox Code Playgroud)


Gor*_*off 5

我不知道推进。但是表达式的正确 SQL 语法是:

$locations = LocationQuery::create()->where('location is not null')->find();
Run Code Online (Sandbox Code Playgroud)

任何与NULLin SQL 的比较都会返回NULL,这被视为 false。除了is nullis not null