這是我的模型程式碼:
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粉8422150062024-02-22 13:46:56
將模型中的 result_array() 替換為
num_rows()
您可以從 html 程式碼中刪除 ['total'],或像這樣:
= $DataId; ?>#
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()] ); }
最後,您的視圖可以存取與傳入數組中的第一級鍵關聯的變數。
= $total; ?>
#這是相關文章,其中介紹了將資料從控制器傳遞到視圖。