|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : février 2007 Messages : 28 ![]() |
Bonjour,
bizarre bizarre... PDO::FETCH_CLASS marche sauf lorsque que je définis un constructeur auquel cas il ne me renvoie bien un objet mais dont toutes les propriétés sont vides. Après qq lectures j'ai tenté de mettre mes propriétés de classe en public, j'ai aussi essayé d'ajouter PDO::FETCH_PROPS_LATE lors de ma tentative d’instanciation Rien n'y fait. Mon constructeur ne fait qu'initialiser les propriétés de mon objet. Il est en public. Auriez-vous une piste? Merci Luc |
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Si tu as un constructeur, utilise FETCH_INTO sur une instance existante. Les propriété doivent avoir une visibilité publique (la méthode magique __set fonctionne).
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 | ||
|
Invité régulier
![]() Inscription : février 2007 Messages : 28 ![]() |
Merci Benjamin, mais FETCH_INTO ne s'applique pas dans mon cas.
La fonction dans laquelle j'appelle mon fetch n'est pas une méthode de ma classe. Je souhaitais créer un nouvel objet grâce au FETCH_CLASS comme dans cet exemple : Code :
|
||
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : février 2007 Messages : 28 ![]() |
bon je ne trouve pas la cause du problème de mon FETCH_CLASS...
du coup je me suis appuyé sur votre réponse : j'instancie un objet que je modifie grâce au FETCH_INTO merci à nouveau et pardon pour les balise code omises Luc |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com