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

Symfony PHP Discussion :

Symfony - relations avec contrainte XOR


Sujet :

Symfony PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    etudiant
    Inscrit en
    Février 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 3
    Par défaut Symfony - relations avec contrainte XOR
    Bonjour,

    dans un projet UML que je souhaite développer en Symfony2, j'ai plusieurs relations soumises à des contraintes de type XOR.

    Je sais comment mettre en place des relations ManyToOne/OneToOne, mais je ne sais pas comment mettre une contrainte sur ces relations.

    Par exemple, j'ai une entité A reliée à une entité B par une relation ManyToOne, et reliée à une entité C par une relation OneToOne. Cependant, entre ces deux relations, il y a contrainte XOR.
    Ma question est : comment je fais pour implémenter ce type de contrainte sur les relations ? si c'est possible à implémenter ?

    je remercie d'avance ceux qui me liront et m'aideront

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2013
    Messages : 71
    Par défaut
    Bonjour,

    Je t'invite à déplacer ton post dans le sous-forum Doctrine car c'est à ce niveau que tu auras une réponse sur les relations entre entités

    D'après ce que j'ai compris, la relation entre les entités B et C supporte 2 contraintes : OneToOne et XOR.

    Ayant l'habitude de travailler selon le schéma modèle/entité/repository/manager, j'inscrirai cette seconde contrainte dans les fonctions du manager.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    etudiant
    Inscrit en
    Février 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 3
    Par défaut
    Il semblerait que je n'ai pas été très clair.
    Voilà une image qui aidera à comprendre :
    Nom : 2015-10-31_21-22-56.png
Affichages : 243
Taille : 7,6 Ko

    Ce sont les relations entre A-B (ManyToOne) et A-C (OneToOne) qui se trouvent avec une contrainte XOR, que je souhaite implémenter.

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2013
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gers (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2013
    Messages : 71
    Par défaut
    Désolé, j'ai compris à côté

    Ma réponse tiens toujours. Comme j'utilise exclusivement des fonctions de mes classes Managers dans mes contrôleurs pour gérer mes entités, ce serait dans de telles fonctions que je ferai les tests nécessaires à l'application de cette contrainte.

    J'ignore si Doctrine sait gérer ça en natif et si tu trouves une solution plus proche de la base de données que l'usage de Managers, ça m’intéresse également.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    etudiant
    Inscrit en
    Février 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 3
    Par défaut
    l'utilisation des managers pourrait répondre à mon problème, va falloir que je l'essaie pour être vraiment sûr.

    Je vais laisser ce topic ouvert encore un peu, si jamais une autre personne vient avec une autre idée qui peut aider, mais merci à toi

Discussions similaires

  1. Relations many to many avec contraintes
    Par AITOZ dans le forum Développement
    Réponses: 1
    Dernier message: 11/06/2008, 09h04
  2. Héritage multiple avec la contrainte XOR :
    Par choko83 dans le forum UML
    Réponses: 10
    Dernier message: 04/06/2008, 14h29
  3. Réponses: 2
    Dernier message: 22/07/2004, 00h27
  4. SELECT : extraire 2 val d'1 colonne avec contraintes diff
    Par NiBicUs dans le forum Langage SQL
    Réponses: 3
    Dernier message: 29/03/2004, 14h56
  5. Réponses: 2
    Dernier message: 26/09/2003, 15h54

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