Rumah > Soal Jawab > teks badan
Ini kod model saya:
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(); }
Ini kod html saya:
<?= $DataId['total']; ?>
Saya telah memanggil fungsi sebagai DataId kepada pengawal saya, Saya mendapat ralat, kunci tatasusunan tidak ditentukan 'jumlah'
Boleh beritahu saya apa yang salah?
P粉8422150062024-02-22 13:46:56
Ganti result_array() dalam model dengan
num_rows()
Anda boleh mengalih keluar ['jumlah'] daripada kod html, atau seperti ini:
= $DataId; ?>
P粉2104053942024-02-22 11:12:15
Beberapa cadangan yang belum diuji:
Model anda boleh diperhalusi kepada:
public function countNullDibaca(): int { return $this->db ->where("dibaca", null) ->count_all_results($this->table); }
Pengawal anda harus memanggil data model dan menghantarnya ke paparan.
public function myController(): void { $this->load->model('my_model', 'MyModel'); $this->load->view( 'my_view', ['total' => $this->MyModel->countNullDibaca()] ); }
Akhir sekali, paparan anda mempunyai akses kepada pembolehubah yang dikaitkan dengan kunci tahap pertama dalam tatasusunan yang diluluskan.
= $total; ?>
Ini ialah siaran berkaitan yang menerangkan penghantaran data daripada pengawal ke paparan.