Bonjour,
est-il possible d'utiliser fetchObject (PDOStatement) pour créer une instance de classe contenant uniquement des champs "private"?
lorsque l'on impose un type de class à fetchObject, cette méthode accède aux champs de la classe parce qu'ils sont "public" ou alors elle les crée s'ils n'existent pas.
ça me dérange vraiment d'avoir des champs "public" dans une classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $stmt->fetchObject('myClass');
avec fetchObject, ce n'est pas encore trop grave, il suffit de faire une étape intermédiaire où on récupère une classe temporaire composée exclusivement de champs "public" que l'on va transmettre au constructeur d'une autre classe composée de champs "private".
Mais j'aimerai pouvoir également appliquer le procédé avec un fetchALL sans devoir faire une boucle repassant sur chaque résultat :
d'avance merci pour toute solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $stmt->fetchALL(PDO::FETCH_CLASS, 'myClass');
Partager