首页 > 解决方案 > Codeigniter-count 一行中的空列数

问题描述

我是 codeigniter 的新手,正在做一个需要帮助的项目。

我想计算字段为空的单行的列数。我知道这可以在普通的 SQL 语句中完成。但我想学习如何在 CI 中做到这一点。

我在这个社区上搜索了很多小时,但发现了一些意想不到的答案。

是的,我只能使用以下语句对一列执行此操作:

$this->db->where('column_name' =>  NULL)

这是针对单列的。我必须为每一列都这样做吗?或者我可以用更好的方式来做。

请帮我解决这个问题。任何帮助将不胜感激。

谢谢你。
问候,
Vaibhav M

标签: mysqlcodeigniteractiverecordnull

解决方案


如果您只处理一行,例如使用以下查询

$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具有唯一值的列。

如果您想检查不止一行,请告诉我,我会将其添加到答案中。


推荐阅读