首页  >  问答  >  正文

如何使用 php codeigniter 将计数数据显示到 Html

这是我的模型代码:

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 调用到我的控制器, 我收到错误,未定义的数组键“total”

你们能告诉我哪里出了问题吗?

P粉668113768P粉668113768264 天前429

全部回复(2)我来回复

  • P粉842215006

    P粉8422150062024-02-22 13:46:56

    将模型中的 result_array() 替换为

    num_rows()

    您可以从 html 代码中删除 ['total'],或者像这样:

    回复
    0
  • P粉210405394

    P粉2104053942024-02-22 11:12:15

    一些未经测试的建议:

    您的模型可以细化为:

    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()]
        );
    }

    最后,您的视图可以访问与传入数组中的第一级键关联的变量。

    这是相关帖子,其中介绍了将数据从控制器传递到视图。

    回复
    0
  • 取消回复