Casting, factory et transtypage

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Casting, factory et transtypage

Casting, factory et transtypage

par cf357 » 06 oct. 2008, 18:12

Bonjour tout le monde,

je suis confronté a un problème et mes yeux ne me montrent pas la solution, peut-etre suis-je trop rivé sur un faux problème....

En quelques axiomes....
o Je développe avec Symfony.
o J'ai mes classes propel : User, UserPeer
o J'ai une classe godUser, qui hérite de User (besoins spécifiques, on ne veut pas que je fasse autrement...)


Dans un monde parfait, je voudrais que ma UserPeer puisse me construire directement mon godUser au lieu de User. (en gros, faire un RetrieveGodUserByPk( id )

MAIS, ça n'est pas très fructueux, le retrieveByPk faisant un doSelect...

Eventuellement, je voudrai bien pouvoir faire une sorte de $monGodUser = clone $monUser, en pouvant caster en godUser (ce qui serait autorisé : godUser étant un User)
Je ne voudrais pas avoir a copier champ par champ mon User pour remplir mon godUser.

J'ai trouvé une technique (si on peut appeler ça comme ça...) sur le net, qui consiste a serializer, changer la chaine de caracteres, puis déserializer... Bref, je vais éviter ça...

Je suis preneur de toute approche soit technique, soit conceptuelle...

Merci de votre aide.