Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je débute dans ZF, j'ai suivi quelques tutoriels, mais à chaque fois il n'y a jamais de requête effectuée. J'aimerais introduire une requête SQL
voilà ce que j'ai fait :
Mon modèle de DB :
class Application_Model_DbTable_Pages extends Zend_Db_Table_Abstract { protected $_name = 'pages'; protected $_primary = 'id_page'; public function afficherarticles(){ $query= "SELECT id_page, titre_court FROM pages WHERE type='article'"; return $this->_db->fetchAll($query); } }
Dans mon controlleur :
public function indexAction() { $page = new Application_Model_DbTable_Pages(); $this->view->pages = $page->afficherarticles(); }
Et dans ma vue :
<?php foreach($this->pages as $page) : ?> <?php echo $page->titre_court; ?> <?php endforeach; ?>
Résultat j'ai ce message qui s'affiche (plusieurs fois, vu qu'il a plusieurs réponses qui correspondent à ma requête) :
Notice: Trying to get property of non-object in C:\wamp\www\vl-zf\application\views\scripts\index\index.phtml on line 8
Est-ce que vous pouvez m'aider ?
Merci
Dernière modification par kat222 (08-06-2011 12:22:21)
Hors ligne
fetchAll renvoie un tableau et pas un objet, donc dans ta page index.phtml tu dois écrire $page['titre_court'] et non $page->titre_court.
Hors ligne
Merci beaucoup !
Effectivement maintenant ça marche
Hors ligne
Pages: 1