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 :

Clé Composite Doctrine [3.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut Clé Composite Doctrine
    Bonjour,

    Pour palier le problème du ManyTomany self reference avec attribut, j'ai crée une table intermédiaire afin de récuperer mes deux clé étrangere par un ManyToOne , j'ai lu quelques post sur l apossibilité de créer une clé composite qui lierait ses deux foreign keys afin de créer une clé primaire.
    Je ne suis pas très à l'aise sur ce sujet et voudrait savoir si cela reste une pratique courante, les limites et comment cela se réalise ?

    Ma table intermédiaire se présente comme suit, avec pour le moment un simple id en PK que je voudrais donc remplacer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    /**
     * Class SupplementProduct
     * @ORM\Entity()
     * @ORM\Table(name="supplement_product")
     * 
     */
    class SupplementProduct
    {
     
        /**
         * @ORM\Id()
         * @ORM\Column(type="integer")
         * @ORM\GeneratedValue()
         */
        private $id;
     
     
        /**
         * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Product",inversedBy="products")
         * @ORM\JoinColumn(name="product_id", referencedColumnName="id",nullable=false)
         */
        private $products;
     
        /**
         * @ORM\ManyToOne(targetEntity="AppBundle\Entity\Product",inversedBy="supplements")
         * @ORM\JoinColumn(name="supplement_id", referencedColumnName="id",nullable=false)
         */
        private $supplements;
     
     
     
     
     
        /**
         * @ORM\Column(type="bigint",nullable=true)
         */
        private $newPrice;
    Cordialement,

  2. #2
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    En fait c'était assez simple , désolé pour le post , j'avais une erreur de mapping c'est plus ca qui me bloquait mais c'est résolu.
    Par contre pour rebondir sur cette table, comment je peux gérer proprement une : \UniqueConstraintViolationException ?

    Est ce qu'il y a une maniere de vérifier avant de le persister en BDD ou alors de renvoyer un message plus explicite ? Est il possible de faire une validation pour dire que la contrainte Unique est sur l'association de deux valeurs?

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

Discussions similaires

  1. [2.x] Doctrine constrainte violation sur composite fk
    Par gestrad dans le forum Symfony
    Réponses: 1
    Dernier message: 04/05/2014, 13h14
  2. [FLASH MX2004][AS2] Composition
    Par bolo dans le forum Flash
    Réponses: 9
    Dernier message: 10/12/2004, 16h53
  3. Aide sur la création d'un type simple (nom composite)
    Par testeur dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 06/11/2004, 20h30
  4. clés composites
    Par Yuna dans le forum Administration
    Réponses: 12
    Dernier message: 08/01/2004, 09h14
  5. [WSAD] Composition visuelle d'une applet
    Par schum11 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/04/2003, 16h19

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