Heim > Fragen und Antworten > Hauptteil
Das ist mein Modellcode:
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(); }
Das ist mein HTML-Code:
<?= $DataId['total']; ?>
Ich habe die Funktion als DataId für meinen Controller aufgerufen, Ich erhalte die Fehlermeldung „undefinierter Array-Schlüssel „total““
Kannst du mir sagen, was los ist?
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; ?>
这是相关帖子,其中介绍了将数据从控制器传递到视图。