我是codeigniter的新手,正在做一个需要帮助的项目。
我想计算字段为空的单行中的列数。我知道这可以在普通的SQL语句中完成。但我想学习如何在 CI 中做到这一点。
我在这个社区上搜索了几个小时,但发现了一些意想不到的答案。
是的,我只能使用此语句对一列执行此操作:
$this->db->where('column_name' => NULL)
这适用于单列。我必须为每一列都这样做吗?或者我可以用更好的方式做到这一点。
请帮我解决这个问题。任何帮助将不胜感激。
谢谢。
问候,
瓦伊巴夫·
如果您只处理一行,则使用以下查询
$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
列。
如果您想检查多行,请告诉我,我会将其添加到答案中。