IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[PHP 5] fetchObject et les champs publiques d'une classe [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut [PHP 5] fetchObject et les champs publiques d'une classe
    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.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $stmt->fetchObject('myClass');
    ça me dérange vraiment d'avoir des champs "public" dans une classe.
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $stmt->fetchALL(PDO::FETCH_CLASS, 'myClass');
    d'avance merci pour toute solution.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Oui, c'est le mode FETCH_INTO qui ne le permet pas par contre.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut
    merci de ta réponse.

    tu aurais un petit exemple ?

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Je ne vois pas la difficulté mais je n'ai sous la main que : Instanciation d'objets personnalisés : PDO::FETCH_CLASS.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut [RESOLU][PHP 5] fetchObject et les champs publiques d'une classe
    ok, merci, j'avais mal lu la documentation en fait.

    désolé du dérangement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer les champs <ul> d'une page
    Par CanardJM dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/07/2007, 19h16
  2. Rafraîchir les champs text par une requête
    Par nounowa dans le forum JDBC
    Réponses: 2
    Dernier message: 18/07/2007, 12h14
  3. Comment déterminer les champs modifiés dans une base
    Par Casual dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/06/2007, 08h33
  4. Forcer les champ link dans une balise <a>
    Par jejeman dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 22/03/2007, 17h21
  5. Tous les champs SAUF dans une table.
    Par Yepazix dans le forum Bases de données
    Réponses: 1
    Dernier message: 28/08/2005, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo