thinkphp如何查出值是null的布尔类型的值

exp 是用原生表达式查询的意思

$res=Db::table('tbcardlist')->where('qc_hr_wac_hadsend','exp','is null  or qc_hr_wac_hadsend=0')->order('ID','asc')->find();

查询值是null的字段的值时,要写 name is null 写 name = null 是查不出正确的数据的
要写 name is null

select top 10 * from tbcardlist where qc_hr_wac_hadsend is null or qc_hr_wac_hadsend=0 order by ID asc


select top 10 * from tbcardlist where qc_hr_wac_hadsend is null order by ID asc
select top 10 * from tbcardlist where qc_hr_wac_hadsend is not null order by ID asc

查询user表name不是null 并且 不是空的数据

// whereNotNull 这种查的正确
$userList = Db::name('user')
	->whereNotNull('name')
	->where('name', '<>', '')
	->select();
	
//这种写法查询的不对,查的不对,不要用
//$userList = Db::name('user')
//    ->where('name', 'not null')
//    ->where('name', '<>', '')
//    ->select();

查询user表name是 null 或者是 空 的数据

// whereNull 这种查的正确
$userList = Db::name('user')
    ->whereNull('name')
    ->whereOr('name', '')
    ->select();

//这种写法查询的不对,查的不对,不要用
//$userList = Db::name('user')
//    ->where('name', 'null')
//    ->whereOr('name', '')
//    ->select();

### ThinkPHP 中判断变量为空或处理空的方法 在 ThinkPHP 框架中,可以通过多种方式来判断变量是否为空以及如何处理这些空。以下是几种常见的方法: #### 1. 使用 `empty()` 函数 `empty()` 是 PHP 的内置函数,用于检测变量是否为空或者未定义。它返回布尔 `true` 或者 `false` 来表示变量的状态。此函数适用于大多数场景下的空判断。 ```php if (empty($variable)) { echo '变量为空'; } else { echo '变量不为空'; } ``` 这种方法简单高效,并且能够覆盖大部分情况中的空判定需求[^1]。 #### 2. 明确区分 NULL 并替换为其他默认 当需要特别对待 `NULL` 类型的数据时,可以直接通过三元运算符或者其他逻辑结构将其转换成更友好的形式展示出来。 ```php $vv = null; $arr['key'] = ($vv === null) ? '' : $vv; // 如果 vv 是 null,则设置为空字符串"" ``` 这种方式对于某些特定业务逻辑非常有用,比如数据库查询结果可能存在未知数(NULL),而前端界面又不允许出现空白区域的情况下尤为适用[^2]。 #### 3. 在视图层利用模板引擎特性设定默认 ThinkPHP 提供了一个强大的模板解析机制,允许开发者直接在 .html 文件里完成简单的条件渲染工作而不必回到控制器重新编写额外的 php 脚本代码。其中一个重要功能就是支持对缺失数据项赋予初始状态——即所谓的“默认”。 例如,在模板文件(.html)中有如下一段代码片段: ```smarty {$username|default='访客'} ``` 上述例子表明如果没有传递 username 参数过来的话,默认会显示 “访客”。这样的做法不仅简化了程序流程还提高了用户体验度[^3]。 综上所述,无论是后台还是前台都可以灵活运用不同的技术手段来进行有效的空管理操作,从而构建更加健壮的应用系统架构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值