Page 1 sur 1

Héritages classes et tables

Posté : 20 févr. 2008, 11:53
par mcorgnet
Bonjour,

J'ai un problème de "modélisation" (j'ai hésité à poster ce message dans le forum modélisation) :

J'ai une table Personne, et deux autres tables en héritent : interne, externe.
J'ai les classes équivalentes.

Dans une page ou j'affiche toutes les personnes (SELECT * FROM personne), j'aimerais renvoyer l'information "interne" ou "externe". Malheureusement, c'est une information qui n'est pas présente dans mon objet "Personne", ni dans ma table.

Quelle est la meilleure solution pour le faire ? Exécuter une requête à l'instanciation de ma classe "Personne" ? A savoir que id_personne se retrouve dans mes tables enfantes "interne" et "externe".

juste une question de concept, et peut être besoin de vous pour le codage.

Merci de votre aide.

Posté : 24 févr. 2008, 22:33
par Erazer
Bonjour,

pourquoi ne pas mettre un champ dans la table Personne?

par exemple, le champ "situation"

situation = 1 pour les personnes internes
situation = 2 pour les personnes externes

?

Posté : 24 févr. 2008, 23:20
par Cyrano
Quelque chose me dit que tu planches toujours sur ton problème d'ORM. (pour ceux qui l'ignorent, ORM = Object Relational Mapping ou en français, Cartographie Relationnelle Objet qui consiste à cartographier des tables avec leurs relations)

La méthode utilisée dans le Zend Framework pourrait t'inspirer. Il y a deux étapes. La première consiste à créer les modèles pour chaque table et ces classes contiennent les informations sur les relations avec d'autres tables.
Partant de là, la seconde étape consisterait à ajouter les méthodes prévoyant des jointures automatiques selon qu'on passe ou non tel ou tel paramètre. :-k