Bonjour,
J'ai beau lire les approches ou solutions de ceux qui ont rencontré cette erreur:
je n'arrive pas à régler mon problème.SQLSTATE[42S22]: Column not found: 1054 Champ 'r0_.id' inconnu dans field list
Au départ j'avais crée une entité "Organisation". J'avais mis mes champs et lorsque j'interrogeais, le résultat s'affichait bien dans le template twig.
Puis je décide de créer une entité parente "Referentiel" qui reprendra certains champs de "Organisation".
Donc "Organisation" hérite de "Referentiel".
Voilà leurs codes:
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91 <?php namespace Contrast\ReferentielBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Organisation * * @ORM\Table() * @ORM\Entity(repositoryClass="Contrast\ReferentielBundle\Entity\OrganisationRepository") */ class Organisation extends Referentiel { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * * @ORM\Column(name="nom", type="string", length=255) */ private $nom; /** * @ORM\Column(name="saisie", type="boolean") */ private $saisie = true; /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set nom * * @param string $nom * @return Organisation */ public function setNom($nom) { $this->nom = $nom; return $this; } /** * Get nom * * @return string */ public function getNom() { return $this->nom; } /** * Set saisie * * @param boolean $saisie * @return Organisation */ public function setSaisie($saisie) { $this->saisie = $saisie; return $this; } /** * Get saisie * * @return boolean */ public function getSaisie() { return $this->saisie; } }Mon but est de pouvoir interroger l'entité Referentiel via son repository et donc de créer des fonctions pour tous les référentiels (recherche intervallaire).
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154 <?php namespace Contrast\ReferentielBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Referentiel * * @ORM\Table() * @ORM\Entity(repositoryClass="Contrast\ReferentielBundle\Entity\ReferentielRepository") * */ class Referentiel { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * * @ORM\Column(name="code", type="string", length=255) */ private $code; /** * @var integer * * @ORM\Column(name="niveau", type="integer") */ private $niveau; /** * @var integer * * @ORM\Column(name="gauche", type="integer") */ private $gauche; /** * @var integer * * @ORM\Column(name="droite", type="integer") */ private $droite; /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set code * * @param string $code * @return Referentiel */ public function setCode($code) { $this->code = $code; return $this; } /** * Get code * * @return string */ public function getCode() { return $this->code; } /** * Set niveau * * @param integer $niveau * @return Referentiel */ public function setNiveau($niveau) { $this->niveau = $niveau; return $this; } /** * Get niveau * * @return integer */ public function getNiveau() { return $this->niveau; } /** * Set gauche * * @param integer $gauche * @return Referentiel */ public function setGauche($gauche) { $this->gauche = $gauche; return $this; } /** * Get gauche * * @return integer */ public function getGauche() { return $this->gauche; } /** * Set droite * * @param integer $droite * @return Referentiel */ public function setDroite($droite) { $this->droite = $droite; return $this; } /** * Get droite * * @return integer */ public function getDroite() { return $this->droite; } }
Le message d'erreur complet:
An exception occurred while executing 'SELECT r0_.id AS id0, r0_.code AS code1, r0_.niveau AS niveau2, r0_.gauche AS gauche3, r0_.droite AS droite4, o1_.nom AS nom5, o1_.saisie AS saisie6 FROM Organisation o1_ ORDER BY o1_.niveau ASC':
SQLSTATE[42S22]: Column not found: 1054 Champ 'r0_.id' inconnu dans field list
Partager