Bonjour les développeurs,

Cela fait plusieurs heures que je cherche mais je n'arrive pas à resoudre mon soucis.
Je vais essayer d'être clair dans mes explications.

J'ai une entité qui s'appel Patient, j'aimerai créer une autre entité que j'appelerai Constante par exemple et qui aurait donc 2 champs "nom "et "valeur".
Le visuel serait un tableau :
"Patient"
"nom" => "valeur"

Soit

Dupont Pierre
V => IR

J'aimerai que patient soit associé à V qui lui même est associé à IR.

J'ai essayer plusieurs Relation mais le résultat n'est pas positif, ai je raté quelque-chose ? Ou es ce que mon raisonnement est mauvais ?
merci à vous

2 réponses


Ronron Cantuel
Auteur
Réponse acceptée

Merci Olivier pour l'aide , c'est bien ce que je me disais après ma poursuite de recherche :)
Je continue mon avancé ce week-end :D

Bonjour,
La relation pour ce genre de cas est une OneToOne. Le tableau sera plutôt de ce genre:

[
    "nom" => "Dupont Pierre",
    "constante" => [
        "V" => "IR"
    ]
]

Donc pour l'entité 'Patient'

/**
*@ORM\OneToOne(targetEntity="App\Entity\Constante", inversedBy="patient",cascade={"persist", "remove"})
*/
private $constante

l'entité "Constante"

/**
* @ORM\OneToOne(targetEntity="App\Entity\Patient", mappedBy="constante")
*/
private $patient;

et en n'oubliant pas les getters et setters sur chaque entités