codeigniter echo du résultat de la requête de la matrice de
Méthode à l'intérieur du modèle:
public function get_fichas(){
$query = $this->db->query("SELECT * FROM fichas;");
return $query->result();
}
Alors, j'essaie de transmettre ces données à l'automate. La méthode du contrôleur:
public function listar_fichas(){
$data['fichas_info'] = $this->fichas_model->get_fichas();
$this->load->view('templates/header');
$this->load->view('fichas/listar_fichas', $data);
}
Quand j'essaie de dresser la liste des données dans une vue, j'obtiens l'erreur suivante:
"Fatal error: Cannot use object of type stdClass array"
Ici est de savoir comment je suis en train de liste:
Fichier de vue:
<?php foreach($fichas_info as $row){?>
<table>
<tr>
<td><?php echo $row['cod_produto'] ;?></td>
<td><?php echo $row['nome_produto'] ;?></td>
<td ><?php echo $row['versao'];?></td>
</tr>
</table>
<?php }?>
Je pense que je suis en train de faire quelque chose de mal sur la vue. Je suis peut-être de transmettre les données de manière incorrecte à la vue. Quelqu'un peut s'il vous plaît dites ce que je fais mal? Merci!!!!
OriginalL'auteur user1511579 | 2013-03-06
Vous devez vous connecter pour publier un commentaire.
devrait être:
Le résultat est un objet, de sorte que chaque nom de colonne est une propriété de l'objet. Vous y accédiez comme un indice d'un tableau.
Vous êtes les bienvenus =o), si vous avez besoin de plus d'explication que ci-dessus suffit de poster un commentaire et je serai heureux de répondre.
Je suppose que c'est tout pour aujourd'hui. Merci!!!!
OriginalL'auteur cryptic ツ
L'extraction de résultats en tant qu'objet, mais en essayant d'accéder aux données dans un tableau. Il ya un couple de choses que vous pourriez faire pour résoudre ce problème:
Continuer à accéder aux données dans la vue en changeant votre boucle foreach pour les éléments suivants:
Cela permettra d'accéder aux données de votre objet. Une autre option serait de changer la get_fichas() fonction de votre modèle de retourner le résultat dans un tableau. Au lieu d'utiliser le résultat de la fonction de (), vous pouvez utiliser le result_array() fonction. Pour le démontrer:
Cette retournera un tableau à votre contrôleur à la place d'un objet. Vous pouvez ensuite en boucle par le biais de ce tableau dans votre point de vue comme vous le feriez pour tout autre tableau.
Ont un coup d'oeil à http://ellislab.com/codeigniter/user-guide/database/results.html pour plus d'informations sur la génération de résultats de la requête avec CodeIgniter.
OriginalL'auteur RJ Spiker
Ce faire :
je suis incapable de comprendre ce qui amène les gens à voter une simple et la réponse habituelle
Je sais ce que tu veux dire. C'est parce que ces gens ne peuvent comprendre les choses qui sont simples.
OriginalL'auteur Ravinder Singh
Depuis l'extraction de résultats en tant qu'objet. Afin que vous devez utiliser dans votre vue.
OriginalL'auteur Edwin Alex
Je pense que vous avez besoin de ceci:
OriginalL'auteur karmafunk