mysql - Codeigniter-count 一行中的空列数
问题描述
我是 codeigniter 的新手,正在做一个需要帮助的项目。
我想计算字段为空的单行的列数。我知道这可以在普通的 SQL 语句中完成。但我想学习如何在 CI 中做到这一点。
我在这个社区上搜索了很多小时,但发现了一些意想不到的答案。
是的,我只能使用以下语句对一列执行此操作:
$this->db->where('column_name' => NULL)
这是针对单列的。我必须为每一列都这样做吗?或者我可以用更好的方式来做。
请帮我解决这个问题。任何帮助将不胜感激。
谢谢你。
问候,
Vaibhav M
解决方案
如果您只处理一行,例如使用以下查询
$row = $this->db
->get_where('table', ['id' => $value])
->row_array();
$row
然后你可以像这样计算数组中的 NULL 值
$count = 0;
foreach ($row as $column)
{
if(! isset($column))
{
$count++;
}
}
echo $count;
查询取决于id
具有唯一值的列。
如果您想检查不止一行,请告诉我,我会将其添加到答案中。
推荐阅读
- java - @SqlBatch 在 jdbi sql 对象 api 中进行多次插入
- arrays - 如何执行数组初始化
- istio - 仅允许从 IstioGateway/Virtual Service 进行服务级别访问
- java - Java Mail Api - 邮件未发送
- batch-file - 使用当前用户名发送密钥
- java - Spring多对多关系的问题
- javascript - 如何使用 highcharts 创建半饼图进度?
- python - Numba jited len() 比纯 Python len() 慢
- ios - 将 Appcode 与 Kotlin/Native 和 Cocoapods 一起使用
- c# - 从文件名获取 C# 中文件的绝对路径