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