Php 选择fieldone不等于null的所有字段+;推进
我有一个关于使用推进ORM和创建查询的问题 我有一个带有字段的表“位置”:Php 选择fieldone不等于null的所有字段+;推进,php,mysql,pear,propel,phing,Php,Mysql,Pear,Propel,Phing,我有一个关于使用推进ORM和创建查询的问题 我有一个带有字段的表“位置”: 位置 子定位 邮政编码 街道 数字 现在我想选择位置字段不等于“null”的所有位置。 我该怎么做?我试过了,但是我得到了所有的结果 尝试查询:$locations=LocationQuery::create()->where('location'!=null)->find()我不知道。但表达式的正确SQL语法应该是: $locations = LocationQuery::create()->where('l
- 位置
- 子定位
- 邮政编码
- 街道
- 数字
我该怎么做?我试过了,但是我得到了所有的结果
尝试查询:
$locations=LocationQuery::create()->where('location'!=null)->find()代码>我不知道。但表达式的正确SQL语法应该是:
$locations = LocationQuery::create()->where('location is not null')->find();
在SQL中与NULL
进行任何比较都将返回NULL
,这将被视为false。除了为空
和不为空
之外,您可以使用以下选项:
->filterByColumnName(null, Criteria::NOT_EQUAL)
推进中有各种“标准”用途,如下所示:
网站上没有这方面的确切样本,最接近的是:
->filterByTags(array('novel', 'russian'), Criteria::CONTAINS_NONE)
你也可以使用
->filterByColumnName(null, CRITERIA::ISNOTNULL)
您可以参考标准的所有两种比较类型::_needed_type
谢谢正确的语法是:locations=LocationQuery::create()->where('location NOT NULL')->find();这是“正确的推进”方式
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