Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Hello
vous allez tout de suite vous apercevoir dans l'explication de mon pbl que je suis débutant.
J'essaye de faire une simple requête SELECT pour après m'atteler à des requêtes plus complexes.
Je suis déjà passé par des requêtes avec Zend_Db_Table.
Ma fonction :
[lang=php] public function testselectAction() { $dbconf = new Zend_Config( array( 'database' => array( 'adapter' => 'Mysqli', 'params' => array( 'host' => 'localhost', 'dbname' => 'test', 'username' => 'root', 'password' => 'root', ) ) ) ); $db = Zend_Db::factory($dbconf->database); $db->getConnection(); $select = $db->select(); $select->from(array('c' => 'cartedevisites'), array('c.nom', 'c.prenom')); $rows = $db->fetchAll($select); $this->view->cartes = $rows; }
et mon rendu :
[lang=php]<?php foreach($this->cartes as $carte) : ?> <?php echo $this->escape($carte->prenom);?> <?php echo $this->escape($carte->nom);?> <br /> <?php endforeach; ?>
et là je me tape une erreur dans le tpl : Notice: Trying to get property of non-object
je ne comprends pas bien d'où cela peut venir, si qqn à une idée ? merci d'avance
Hors ligne
tu fais un fetchAll sur un select sans avoir dit à Zend que tu veux des objets
tes cartes sont donc des Tableau associatif
il te faut configurer Zend_Db Pour obtenir des objet avec FETCH_OBJECT
A+JYT
Hors ligne
Au poil, j'ai juste eu à changer le mode de capture :
$db->setFetchMode(Zend_Db::FETCH_OBJ);
Merci d'être aussi matinal :p
Hors ligne
Pages: 1