CakePHP 3.x:查询以排除其中字段可以为NULL或为空(“)的记录

阿什西·乔杜里(Ashish Choudhary)

我正在使用Cakephp 3,并尝试从具有非空字段的表中获取一些行/记录。

例如:-

我有一个areas表,其中有一个名为的字段Area_block我需要获取其中包含某些内容的那些行的记录Area_block简而言之,我不需要空Area_block或NULL行。

Area_block默认情况下不是NULL字段。因此它保持为空/空白

我试过了

$conditions = ['Area_Block IS NOT NULL'];
$conditions = ['NOT' => array('Area_Block' => '')];
$conditions = ['Area_Block <>' => ''];
$conditions = ['Area_Block !=' => ''];

但是没有用!

我的环境包括Apache上的MSSQL Server 2008和PHP 5.6。

请帮忙 !!

Inigo Flores

我了解您的表保存的记录都Area_Block设置为NULL''(空字符串)。

请尝试以下操作:

$conditions = [['Area_Block IS NOT' => null], ['Area_Block IS NOT' => '']];

这也应该起作用:

$conditions = ['Area_Block IS NOT' => [null,'']]; //haven't tested it

但是,为了降低复杂性,您可能需要在数据库中将Area_Block字段设置为default NULL,或者默认为''并阻止该字段接受NULL值。

仅使用NOT NULL值来工作可能会更容易。如果更改表以反映此情况,则只需检查以下''值:

$conditions = ['Area_Block IS NOT' => ''];

请参阅3.x Cookbook中的自动IS NOT NULL创建

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Cakephp 3查询或条件

来自分类Dev

Cakephp 3 NOT IN查询

来自分类Dev

Cakephp 3更新查询

来自分类Dev

CakePHP 3原始SQL查询

来自分类Dev

CakePHP 3中的子查询?

来自分类Dev

CakePHP 3.x:保存多个记录

来自分类Dev

CakePHP3中是否可以替换inputDefaults(CakePHP)?

来自分类Dev

CakePHP 3-可以为表格设置默认条件吗?

来自分类Dev

CakePHP 3包含选择字段

来自分类Dev

查找方法cakephp 3中的字段限制

来自分类Dev

CakePHP 3:添加额外的字段以从模板访问

来自分类Dev

在cakephp 3中提取查询结果

来自分类Dev

在 cakephp 3 的数组中构建查询

来自分类Dev

Cakephp3小写sql查询

来自分类Dev

CakePHP 3 Multiple isUnique允许NULL重复

来自分类Dev

分页在Cakephp 3.x中排序

来自分类Dev

协会如何运作?cakephp 3.x

来自分类Dev

CakePHP 3.x的缓存和分页

来自分类Dev

cakePHP 3.x中的postLink()

来自分类Dev

Cakephp 3.x ADmad/JwtAuth MissingRouteException

来自分类Dev

CakePHP 3.X 多模型关联

来自分类Dev

CakePHP 3.x 多种登录方式

来自分类Dev

CakePHP 3.x - 双重关联验证

来自分类Dev

CakePHP 3.x 包含 GroupBy

来自分类Dev

CakePHP 3.x 从 URL 访问图像

来自分类Dev

CakePHP 3.x使用jQueryUI Sortable更新记录

来自分类Dev

CakePHP 3,如果字段为空,则显示整个记录行,否则不显示

来自分类Dev

CAKEPHP 3.x 中获取表记录时如何做组合查询参数

来自分类Dev

CakePHP 3.x数据库迁移插件:是否可以更改表字段?