首頁  >  問答  >  主體

如何使用 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 天前431

全部回覆(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
  • 取消回覆