Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 15-11-2011 17:20:38

elmo
Nouveau membre
Date d'inscription: 15-11-2011
Messages: 1

Résultat de requête avec join

Bonjour,

Je souhaite réaliser la requête sql ci-dessous (elle fonctionne bien, testé sur phpmyadmin):

Code:

"SELECT datecom, textcom, titrecom, login
FROM commentaires, compte
WHERE compte.idcompte = commentaires.compte_idcompte
AND commentaires.com_idarticles = ".$id

Lorsque j'utilise ce code :

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...

Code:

    <?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"]

Code:

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages