Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonsoir,
Depuis quelques jours, je me heurte à un problème plutôt… Agaçant.
J'ai une classe City qui étend Zend_Db_Table_Abstract et qui dispose d'une méthode get() me permettant d'aller chercher quelques informations particulières. La requête produite est bonne et fonctionnelle. City::get() sur Pastebin.
Le problème, c'est que l'appel à query() sur l'objet Zend_Db_Table_Select envoie une erreur :
Notice: Object of class Zend_Db_Table_Select could not be converted to int in /Users/sephichan/Sites/dogmes/library/Zend/Db/Statement/Pdo.php on line 427
Puis l'appel à fetchAll() sur l'objet Zend_Db_Statement_Pdo en envoie une à son tour :
Notice: Object of class Zend_Db_Table_Select could not be converted to int in /Users/sephichan/Sites/dogmes/library/Zend/Db/Statement/Pdo.php on line 278
Ce qui mène à l'erreur suivante :
Warning: PDOStatement::fetchAll() expects parameter 1 to be long, object given in /Users/sephichan/Sites/dogmes/library/Zend/Db/Statement/Pdo.php on line 284
Avez-vous une idée de la possible source du problème ? J'ai épluché le code source de ZF sans succès…
Je ne sais plus exactement après quoi j'ai eu ce problème (tout fonctionnait très bien avant, en tout cas). Peut-être est-ce le passage de ZF 1.5 à 1.7.
Sephi-Chan
Dernière modification par Sephi-Chan (17-12-2008 11:58:45)
Hors ligne
Tu peux envoyer la portion de code en question (celle ou tu construit ton objet query)
Hors ligne
Hello,
$statement = $select->query($select);
Le paramètre de query c'est fetchMode donc un int.
$statement = $select->query();
A+
Hors ligne
Bonjour,
Effectivement, j'étais parvenu à trouver l'erreur… C'était le seul endroit que je n'avais pas remis en cause (puisque ça fonctionnait bien avant).
Merci à vous !
Sephi-Chan
Hors ligne