Bonjour à tous,
Alors j'ai un petit soucis qui me bloque depuis hier, j'ai une classe PartieAccueil :
et une classe ListeServiceClient qui en hérite :
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 * @ORM\InheritanceType("SINGLE_TABLE") * @ORM\DiscriminatorColumn(name="type_bandeau", type="string") * @ORM\DiscriminatorMap({"informations" = "Informations","listeServiceClient" = "ListeServiceClient", "listeElement" = "ListeElement", "bandeauConfig" = "BandeauConfig"}) */ class PartieAccueil { /** * @ORM\GeneratedValue(strategy="IDENTITY") * @ORM\Id * @ORM\Column(type="integer") */ protected $id; ...
et lorsque j'appelle le constructeur dans un contrôleur et que je fais un var_dump, je me rends compte que l'id est égal à NULL
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 */ class ListeServiceClient extends PartieAccueil { /** * @var integer $id */ protected $id; ...
:protected 'id' => null
Ce qui me pose un problème puisque ListeServiceClient comme son nom l'indique contient une collection de ServiceClient, et donc lorsque j'essaye de faire serviceClient->setListeServiceClient($listeServiceClient);
Et bah forcément il est pas content puisque $listeServiceClient n'a pas d'id ...
Ce qui est bizarre c'est que j'ai une ListeElement qui hérite de partieAccueil et qui est sensiblement identique et là pas de soucis ...
J'utilise Wamp et lorsque je vais voir mes tables avec phpMyAdmin, il y a un truc bizarre :
J'ai une table listeServiceClient et une table partieAccueil, mais lorsque je persiste une listeServiceClient, je la voie dans partieAccueil (comme listeElement sauf qu'il n'existe pas de table listeElement dans phpMyAdmin...)
Voilà donc mon problème, je dois vous avouer que je sèche un peu sur ce coup là et qu'un peu d'aide serait la bienvenue.
En remerciant d'avance celles et ceux qui prendront la peine de me lire
Partager