如何使用 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; ?>

这里是,它讲的是将数据从控制器传递到视图。