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

fd3cxomn  于 2022-12-07  发布在  PHP
关注(0)|答案(2)|浏览(128)

下面是我的模型代码:

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”的错误
你们能告诉我它有什么问题吗?

lnvxswe2

lnvxswe21#

一些未经验证的建议:
您的模型可以细化为:

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

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

<?= $total; ?>

下面是a related post,它讲述了如何将数据从控制器传递到视图。

31moq8wy

31moq8wy2#

将模型中的result_array()替换为

num_rows()

您可以从html格式代码中删除['total'],或者如下所示:

<?= $DataId; ?>

相关问题