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

Langage PHP Discussion :

En quoi transformer une table associative en PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 101
    Par défaut En quoi transformer une table associative en PHP
    Bonjour à tous,

    Je ne suis pas sur que le titre soit très clair alors je vais m'expliquer, je l'aurait fait de toute manière

    Dans le cadre du développement d'une application web j'ai fait mon analyse, réalisé mon MCD, MRD etc..
    J'en suis à commencer à coder les classes php et là je me pose une question que je n'avais encore jamais eut à me poser :

    Lorsque j'ai une table associative dans mon MCD, en quoi dois-je la transformer dans mon PHP ?
    Par exemple je connait les liens familiaux entre différente personnes (adhérent), j'ai donc sur mon MCD une association qui va de ADHERENT vers ... ADHERENT (récursive on dit il me semble).
    Comme un adhérent peut etre lié à plusieurs j'ai une association récursive de type N,M.

    Dans ma base de données j'ai donc ma table ADHERENT et une table LIENS (table associative) dans laquelle j'enregistre les id des 2 adhérents liés et le statut de l'adhérent 1 par rapport au deuxième.
    Exemple :
    id_adh1 | id_adh2 | statut
    --- 1 --- | --- 2 --- | neveu
    --- 2 --- | --- 1 --- | oncle

    L'adhérent 1 est le neveu du 2 et le 2 et l'oncle du 1.

    Maintenant j'aimerai savoir si cette table associative doit devenir une classe PHP ou si je dois, lors de la récupération des infos d'un adhérent, stocker ses "liens" ds un tableau

    En gros dois-je avoir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Class Adherent extends Personne
    {
        ...
       private $liens <--- Array
       ...
    }
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Class Adherent extends Personne
    {
        ...
    }
     
    Class Liens
    {
       public $liens <--- Array
    }
    Merci d'avance pour votre aide, je recherche simplement la meilleur façon de coder

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 329
    Par défaut
    Je vote pour la première ;-)

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 101
    Par défaut
    D'accord
    Une petite argumentation ?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 329
    Par défaut
    La deuxième solution n'est valable que s'il y a une certaine "logique", c'est à dire des méthodes pour manipuler les liens, parceque tu auras de tte façon un attribut $liens dans la classe Adherents pour instancier Liens, et là Liens n'est qu'une encapsulation d'un tableau ... sans intérêt.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 101
    Par défaut
    Niveau manipulation des liens, je peux en ajouter, en supprimer et sinon je ne fais que les consulter.
    Donc avec ces seules manipulations, la solution 1 est bien viable, non ?
    (Question con mais mieux vaut être sur hein )

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2004
    Messages : 329
    Par défaut
    Oui... mais à partir d'un certains niveau de complexité de manipulation des liens tu sentiras tout seul s'il y a besoin d'évoluer vers la solution 2 ;-)

Discussions similaires

  1. Ajout de données à une table associative
    Par Cyriusix dans le forum IHM
    Réponses: 0
    Dernier message: 21/05/2008, 16h20
  2. Réponses: 12
    Dernier message: 09/05/2008, 08h32
  3. Table de vérité et remplissage d'une table associée
    Par Frog74 dans le forum VBA Access
    Réponses: 9
    Dernier message: 07/05/2008, 14h21
  4. Transformer une table en XML
    Par zooffy dans le forum ASP.NET
    Réponses: 15
    Dernier message: 04/10/2007, 15h59
  5. Recherche de donnee dans une table associée
    Par josoft dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/07/2003, 15h22

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