Requête imbriquée avec Zend Framework

Logo Zend FrameworkVoici un exemple simple d’une requête imbriquée avec Zend Framework.

Dans cet exemple, on cherche les commentaires dont les noms d’utilisateurs commencent par « J ».

/**
 * Retourne des commentaires
 * 
 * @return Zend_Db_Table_Rowset
 */
public function getCommentaires()
{
    $tableUtilisateur = new Table_Utilisateur();
    $subSelect = new Zend_Db_Expr(
       $tableUtilisateur->select()
                        ->from($tableUtilisateur->info(self::NAME), array('idUtilisateur'))
                        ->where('nom LIKE ?', 'J%')
    );

    $select = $this->select()
                   ->from($this->_name, array('contenu'))
                   ->where('idUtilisateur IN(?)', $subSelect)
                   ->order('date DESC');

    return $this->fetchAll($select);
}
Share Button

Laisser un commentaire.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.