Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je souhaite réaliser la requête sql ci-dessous (elle fonctionne bien, testé sur phpmyadmin):
"SELECT datecom, textcom, titrecom, login FROM commentaires, compte WHERE compte.idcompte = commentaires.compte_idcompte AND commentaires.com_idarticles = ".$id
Lorsque j'utilise ce code :
class Commentaires extends Zend_Db_Table_Abstract { protected $_name = 'commentaires'; protected $_dependentTables = array("Compte"); protected $_referenceMap = array ( 'Related' => array ( 'columns' => array('compte_idcompte'), 'refTableClass' => 'Compte', 'refColumns' => 'idcompte' ) ); public function getCom($id) { $select = $this->select() ->from(array('com'=>$this->_name), array('datecom', 'titrecom', 'textcom')) ->join(array('compt'=>'compte'), 'compt.idcompte = com.compte_idcompte', 'login') ->where('com.com_idarticles = ?', $id) ->order('com.datecom desc') ->setIntegrityCheck(false); return $this->getAdapter()->fetchAll($select); }
je peux récupérer les éléments de ma table COMMENTAIRES mais pas le "login" de ma table COMPTE...
<?php foreach($this->commentaires as $commentaire) : ?> <tr><h5>Publié le <?php echo $this->escape($this->convertdate($commentaire['datecom']));?> par <?php $this->escape($commentaire['login']);?></h5></tr> <tr><h4><?php echo $this->escape($commentaire['titrecom']);?></h4></tr> <tr><h5><?php echo $this->paragraph($commentaire['textcom']);?></h5></tr>
pourtant avec Zend_Debug::dump($this->getAdapter()->fetchAll($select)) je récupère bien ["login"]
array(1) { [0] => array(4) { ["datecom"] => string(19) "2011-11-16 16:37:58" ["titrecom"] => string(5) "titre" ["textcom"] => string(11) "commentaire" ["login"] => string(7) "julienP" } }
Merci pour votre aide...
Dernière modification par elmo (16-11-2011 19:44:17)
Hors ligne