Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-08-2010 12:05:57

Bagier
Nouveau membre
Date d'inscription: 20-08-2010
Messages: 2

[Zend_Db] Comment utiliser le fetchMode FETCH_PROPS_LATE

Bonjour,

Je souhaite utiliser le fetchMode PDO::FETCH_PROPS_LATE mais ca ne fonctionne pas.
Voici mon code :

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 :

Code:

SQLSTATE[HY000]: General error: fetch mode requires the classname argument

Merci de votre aide.

Hors ligne

 

#2 20-08-2010 17:06:05

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: [Zend_Db] Comment utiliser le fetchMode FETCH_PROPS_LATE

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

 

#3 23-08-2010 12:07:40

Bagier
Nouveau membre
Date d'inscription: 20-08-2010
Messages: 2

Re: [Zend_Db] Comment utiliser le fetchMode FETCH_PROPS_LATE

Merci pour cette réponse intéressante qui m'a mis sur la piste.
Voici donc le code corrigé

Code:

 $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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages