Fork me on GitHub

Rapport de message :*
 

Re: Héritage et jointure de table (BD)

Titre du sujet : Re: Héritage et jointure de table (BD)
par ppcm sur 04/01/2007 14:31:25

C'est une solution aussi, mais ceci est utile seleument si nous avons des relations n-n, hors dans mon cas (et dans le cas de l'héritage en général) nous avons une relation 1-1.
Ne trouvant pas de solution jolie et propre (mais surtout élégante), j'ai opté pour la surcharge de quasiement toutes les méthodes de XoopsObject et de XoopsPersistableObjectHandler, pour qu'en fonction de l'appartenance de la variable à la table mère ou à la table fille, ce soit bien rangé/restitué comme il faut...

Donc pour résumé (et si cela peut aider):
Héritage avec extension de la bd (sans copie de données)
- Créer une classe mère en surchargeant les méthodes de sauvegarde et de restitution des valeurs de sa propre table
- Créer une classe fille héritant de la dite-classe mère en surchargeant les méthodes de sauvegarde et de restitution des valeurs de sa propre table, pour les valeurs de lui appartenant pas, appeler les méthodes de la classe parente

Dans la pratique, j'ai quasiement tout fait dans la classe mère avec des variables temporaires (pour la table de référence et pour la liste des variables), du coup, dans les classes filles, je n'ai pas grand chose à faire, sauf le vraiment spécifique...

Merci à tous pour votre aide


:xfsuper:
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

16 Personne(s) en ligne (11 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 16 | Plus ...