如何使用 php codeigniter 将计数数据显示到 Html
How to Show counted data to Html using php codeigniter
这是我的型号代码:
public function GetId()
{
$this->db->select('count(*) as total');
$this->db->from($this->table);
$this->db->where('dibaca', null);
$query = $this->db->get();
return $query->result_array();
}
这是我在 html 中的代码:
<?= $DataId['total']; ?>
我已经将该函数作为 DataId 调用到我的控制器,
我收到错误消息,未定义的数组键“总计”
你们能告诉我这里面有什么问题吗?
将模型中的 result_array() 替换为
num_rows()
并且您可以从 html 中的代码中删除 ['total'],或者像这样:
<?= $DataId; ?>
一些未经测试的建议:
您的模型可以细化为:
public function countNullDibaca(): int
{
return $this->db
->where("dibaca", null)
->count_all_results($this->table);
}
您的控制器应调用模型数据并将其传递给视图。
public function myController(): void
{
$this->load->model('my_model', 'MyModel');
$this->load->view(
'my_view',
['total' => $this->MyModel->countNullDibaca()]
);
}
最后,您的视图可以访问与传入数组中的 first-level 键关联的变量。
<?= $total; ?>
这里是,它讲的是将数据从控制器传递到视图。
这是我的型号代码:
public function GetId()
{
$this->db->select('count(*) as total');
$this->db->from($this->table);
$this->db->where('dibaca', null);
$query = $this->db->get();
return $query->result_array();
}
这是我在 html 中的代码:
<?= $DataId['total']; ?>
我已经将该函数作为 DataId 调用到我的控制器, 我收到错误消息,未定义的数组键“总计”
你们能告诉我这里面有什么问题吗?
将模型中的 result_array() 替换为
num_rows()
并且您可以从 html 中的代码中删除 ['total'],或者像这样:
<?= $DataId; ?>
一些未经测试的建议:
您的模型可以细化为:
public function countNullDibaca(): int
{
return $this->db
->where("dibaca", null)
->count_all_results($this->table);
}
您的控制器应调用模型数据并将其传递给视图。
public function myController(): void
{
$this->load->model('my_model', 'MyModel');
$this->load->view(
'my_view',
['total' => $this->MyModel->countNullDibaca()]
);
}
最后,您的视图可以访问与传入数组中的 first-level 键关联的变量。
<?= $total; ?>
这里是