salut
supposons que j ai une entité prospect qui évolue et deviens client
quelqu un sait comment on peut gérer cela que ce soit en php ou au niveau mysql svp? utilise t on un operation de castration ?
salut
supposons que j ai une entité prospect qui évolue et deviens client
quelqu un sait comment on peut gérer cela que ce soit en php ou au niveau mysql svp? utilise t on un operation de castration ?
Castration, pas mal celle là.
Niveau MySQL ce ne sont que des données brutes, donc tu en fais ce que tu veux, tu les transfères comme tu le veux et tu les associes avec ce que tu veux.
Niveau PHP je pense que le mieux serait de regarder du côté d'un constructeur par copie, cela serait plus propre qu'un cast violent sur deux objets qui opposent peut être des éléments.
Mais je regarderai aussi du côté du schéma de conception pour voir si un héritage ne serait pas envisageable surtout.
« Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur. »
« Le watchdog aboie, les tests passent »
merci à toi pour cette repose très enrichissante. bien que ça m étonnerai fortement que l'héritage soit la solution à ma question car c est en effet la source de mon pb vu que sans ce dernier , j aurai une seul classe qui regroupe tout.
Je pense plutot faire une classe qui regroupe plusieurs rôle comme attribut bolean du genre class Personne avec, isProf,isEtudiant comme attribut
Hum, l'héritage n'est pas forcément adapté, mais un gros objet qui fait tout encore moins
Oriente toi du côté du design pattern "State", qui répond à la problématique que tu décris
Zend PHP Certified Engineer, Certifié Symfony2
blog : blog.lepine.pro
Secrétaire de l'AFUP (Association des Utilisateurs de PHP)
Pourquoi tout simplement ne pas créer une méthode dans "Prospect"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 prospectToClient(){ $client = new Client(...); // ton code qui fait le transfert d'attribut return $client; }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager