Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择fieldone不等于null的所有字段+;推进_Php_Mysql_Pear_Propel_Phing - Fatal编程技术网

Php 选择fieldone不等于null的所有字段+;推进

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

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

我有一个带有字段的表“位置”:

  • 位置
  • 子定位
  • 邮政编码
  • 街道
  • 数字
现在我想选择位置字段不等于“null”的所有位置。
我该怎么做?我试过了,但是我得到了所有的结果


尝试查询:
$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