Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je souhaite utiliser le fetchMode PDO::FETCH_PROPS_LATE mais ca ne fonctionne pas.
Voici mon code :
$db = Zend_registry::get('db');
$query = "SELECT * FROM devis";
$stmt = $db->query($query);
$stmt->setFetchMode(Zend_Db::FETCH_CLASS | PDO::FETCH_PROPS_LATE ,'Demo_Objet' );
$a = $stmt->fetch();
class Demo_Objet
{
}Ce qui me donne le message d'erreur :
SQLSTATE[HY000]: General error: fetch mode requires the classname argument
Merci de votre aide.
Hors ligne
Pas possible avec Zend_Db_Statement puisque sa méthode setFetchMode ne prend qu'un seul argument contrairement à celle de PDOStatement.
Un bug report a été ouvert il y a longtemps à ce sujet il me semble.
Reste plus qu'à descendre d'une couche et récupérer PDO avec $adapter->getConnection() ...
Hors ligne
Merci pour cette réponse intéressante qui m'a mis sur la piste.
Voici donc le code corrigé
$db = Zend_registry::get('db');
$query = "SELECT * FROM devis";
$stmt = $db->query($query);
$stmt->getDriverStatement()->setFetchMode(Zend_Db::FETCH_CLASS | PDO::FETCH_PROPS_LATE ,'Demo_Objet' );
$a = $stmt->getDriverStatement()->fetch();
class Demo_Objet
{
}Hors ligne
Pages: 1