[sf 1.4.x] Relation n:m avec l'admin generator
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:
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:
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 ?