25-10-2008, 06:03 AM
Si c'est de l'héritage que tu cherches à faire, j'ai trouvé cette article sur developpez.com. Par contre, je ne crois pas que ça va régler ton problème puisque tu sembles vouloir récupérer les données de l'enfant à partir du parent.
http://sqlpro.developpez.com/cours/model.../heritage/
Si je représente ton problème en programmation dans un environnement typé. Personne ( nom ) et Client qui hérite de Personne. Le trace va me retourner une erreur comme quoi la propriété noClient n'existe pas dans la classe Personne, pourtant c'est bien un client. C'est exactement ce que t'essaie de faire, c'est logique de ne pas pouvoir récupérer les informations de la classe enfant à partir de la classe parent si on ignore le type de l'enfant. Même PostgreSQL qui supporte l'héritage n'est pas en mesure de faire ce genre de jointure implicitement.
http://sqlpro.developpez.com/cours/model.../heritage/
Si je représente ton problème en programmation dans un environnement typé. Personne ( nom ) et Client qui hérite de Personne. Le trace va me retourner une erreur comme quoi la propriété noClient n'existe pas dans la classe Personne, pourtant c'est bien un client. C'est exactement ce que t'essaie de faire, c'est logique de ne pas pouvoir récupérer les informations de la classe enfant à partir de la classe parent si on ignore le type de l'enfant. Même PostgreSQL qui supporte l'héritage n'est pas en mesure de faire ce genre de jointure implicitement.
Code PHP :
<?php
var client:Client = new Client();
client.nom = "toto";
client.noClient = "001";
var personne:Personne = client;
trace( personne.noClient );