所以這是我的模型代碼:
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”的錯誤
你們能告訴我有什么問題嗎?
uj5u.com熱心網友回復:
一些未經測驗的建議:
您的模型可以改進為:
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; ?>
這是一篇相關的文章,講述了將資料從控制器傳遞到視圖。
uj5u.com熱心網友回復:
將模型中的 result_array() 替換為
num_rows()
您可以從 html 中的代碼中洗掉 ['total'] ,或者像這樣:
<?= $DataId; ?>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/478676.html
