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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
500 | Internal Server Error | Doctrine_Exception
Couldn't find class r
Dans la stacktrace, voici le DQL géné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 ?