Maison > Questions et réponses > le corps du texte
Voici mon code modèle :
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(); }
Voici mon code html :
<?= $DataId['total']; ?>
J'ai appelé la fonction DataId sur mon contrôleur, J'obtiens une erreur, clé de tableau non définie 'total'
Pouvez-vous me dire ce qui ne va pas ?
P粉8422150062024-02-22 13:46:56
Remplacez result_array() dans le modèle par
num_rows()
Vous pouvez supprimer ['total'] du code html, ou comme ceci :
= $DataId; ?>
P粉2104053942024-02-22 11:12:15
Quelques suggestions non testées :
Votre modèle peut être affiné pour :
public function countNullDibaca(): int { return $this->db ->where("dibaca", null) ->count_all_results($this->table); }
Votre contrôleur doit appeler les données du modèle et les transmettre à la vue.
public function myController(): void { $this->load->model('my_model', 'MyModel'); $this->load->view( 'my_view', ['total' => $this->MyModel->countNullDibaca()] ); }
Enfin, votre vue a accès à la variable associée à la clé de premier niveau dans le tableau passé.
= $total; ?>
Il s'agit d'un article connexe qui explique la transmission des données du contrôleur à la vue.