我有一个关于使用推进ORM和创建查询的问题。
我有一个表格"位置",其中包含字段:
- 位置
- 子位置
- 邮政编码
- 街道
- 数字
现在,我想选择位置字段不等于"null"的所有位置
我该怎么做?我试过了,但我得到了所有的结果。。。
已尝试查询:$locations = LocationQuery::create()->where('location' != null)->find();
您可以使用这个:
->filterByColumnName(null, Criteria::NOT_EQUAL)
推进中有各种"标准"用途,此处列出:推进标准
网站上没有确切的样本,最接近的是:
->filterByTags(array('novel', 'russian'), Criteria::CONTAINS_NONE)
您也可以使用
->filterByColumnName(null, CRITERIA::ISNOTNULL)
我不知道推进。但是表达式的正确SQL语法应该是:
$locations = LocationQuery::create()->where('location is not null')->find();
SQL中与NULL
的任何比较都会返回NULL
,这将被视为false。除了CCD_ 4和CCD_。
您可以在此处引用CRITERIA::_needed_type_
的所有Propel 2比较类型。
EQUAL
NOT_EQUAL
ALT_NOT_EQUAL
GREATER_THAN
LESS_THAN
GREATER_EQUAL
LESS_EQUAL
LIKE
NOT_LIKE
CONTAINS_ALL
CONTAINS_SOME
CONTAINS_NONE
ILIKE
NOT_ILIKE
CUSTOM
RAW
CUSTOM_EQUAL
DISTINCT
IN
NOT_IN
ALL
JOIN
BINARY_AND
BINARY_OR
ASC
DESC
ISNULL
ISNOTNULL
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
LEFT_JOIN
RIGHT_JOIN
INNER_JOIN
LOGICAL_OR
LOGICAL_AND