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