IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

Héritage entre modèles ? [ZF 1.9]


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 70
    Par défaut Héritage entre modèles ?
    Bonjour,

    J'ai une table dans ma base de données qui contient un certain nombre de champs et une deuxième table qui possède une clé étrangère sur la première.
    Ceci permet d'ajouter d'autres champs à la première.

    Ex : personnes(idPersonne, nom, prenom)
    employes(idEmploye, idPersonne, salaire)

    Je voulais savoir s'il était possible de faire un genre d'héritage, afin de manipuler qu'un seul modèle ?

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Bonjour,

    Bien sûr que c'est possible. Vu la structure, je me demande même pourquoi on ne le ferait pas ?

    --- edit ---

    J'avais aps vu le mot "héritage"...
    J'utiliserais plutôt une composition d'objets si tu veux utiliser Zend_Db

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 70
    Par défaut
    Je vois pas trop comment faire la composition si je crée 2 classes qui étendent chacune Zend_Db_Table_Abstract.

    Ou alors ce n'est pas ça et la composition se fait sur un row.

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 70
    Par défaut
    J'ai ma classe qui représente ma table " personnes "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class Model_DbTable_Personnes extends Zend_Db_Table_Abstract {
     
    	protected $_name = 'personnes';	
    	protected $_primary = 'idPersonne';
     
    }
    J'ai ma classe qui représente ma table " employes"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class Model_DbTable_Employes extends Zend_Db_Table_Abstract {
     
    	protected $_name = 'employes';	
    	protected $_primary = 'idEmploye';
     
    }
    Comment faire quelque chose dans le genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $employes = new employes();
    $datas = array('nom' => 'Dupond', 'prenom' => 'Martin', 'salaire' => '1000');
    $employes->insert($datas);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] Héritage entre deux classes
    Par Lenaick dans le forum Langage
    Réponses: 5
    Dernier message: 16/10/2007, 09h53
  2. relation d'héritage entre acteurs
    Par pigeon11 dans le forum Cas d'utilisation
    Réponses: 8
    Dernier message: 31/08/2007, 18h34
  3. Master Page héritage entre elles
    Par zooffy dans le forum ASP.NET
    Réponses: 7
    Dernier message: 04/03/2007, 19h30
  4. [EJB] Héritage entre EJB
    Par zsoh dans le forum Java EE
    Réponses: 3
    Dernier message: 20/02/2006, 08h57
  5. Héritage entre Forms
    Par BarBal dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo