Bonjour,

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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
"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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
	<?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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
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...