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