Voici 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);
}