Bonjour,
J'essaie depuis 2 jours de faire fonctionner correctement une relation n:m avec l'admin generator de symfony 1.4, mais quelle que soit la configuration que j'essaie dans le schema.yml, j'obtiens toujours une erreur.
J'ai donc 3 tables (2 tables pour les données et une table de jointure entre les 2) et dans le formulaire d'édition pour ma première table, je voudrais avoir des cases à cocher qui s'affichent pour chaque possibilité (plutôt qu'une double liste à choix multiple ou une simple liste à choix multiple).
Voici le schéma que j'ai actuellement et l'erreur qui est retournée :
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 PdtArticle: connection: doctrine tableName: pdt_article columns: id: type: integer(4) fixed: false unsigned: false primary: true autoincrement: true code_fra: type: string(15) fixed: false unsigned: false primary: false notnull: false autoincrement: false code_ean: type: string(13) fixed: false unsigned: false primary: false notnull: false autoincrement: false relations: pourqui: class: PdtPourQui local: id_article foreign: id_pour_qui refClass: PdtArticlePourQui foreignAlias: Articles PdtArticlePourQui: connection: doctrine tableName: pdt_article columns: id_article: type: integer(4) fixed: false unsigned: true primary: true id_pour_qui: type: integer(4) fixed: false unsigned: true primary: true relations: PdtArticle: local: id_article foreign: id PdtPourQui: local: id_pour_qui foreign: id PdtPourQui: connection: doctrine tableName: pdt_pour_qui columns: id: type: integer(4) fixed: false unsigned: true primary: true autoincrement: true libelle: type: string(255) fixed: false unsigned: false primary: false notnull: false autoincrement: false relations: articles: refClass: PdtArticlePourQui class: PdtArticle local: id_pour_qui foreign: id_article foreignAlias: Pourqui
Et l'erreur qui est retournée :
Dans la stacktrace, voici le DQL généré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 500 | Internal Server Error | Doctrine_Exception Couldn't find class r
at Doctrine_Query_Abstract->_processDqlQueryPart('from', array('PdtArticle a', 'LEFT JOIN a.PdtTheme t', 'LEFT JOIN a.PdtTranchePrix tp', 'LEFT JOIN t.PdtUnivers u', 'LEFT JOIN r.PdtArticlePourQui PdtArticlePourQui'))
Apparemment, l'admin generator ne traduit pas ma relation par une requête correcte mais je ne parviens pas à trouver la configuration correcte.
Quelqu'un aurait-il une idée ?
Partager