Bonjour,
je suis actuellement sur Symfony 1.4 avec doctrine 1.2.
Je voulais faire la même chose que toi avec une clef étrangère dans la table translation pour avoir une table média commune à tout mon projet.
Donc j'ai réussi.. je te balance mon schema.yml
Ma Table "Media" :
Media:
connection: doctrine
tableName: media
actAs:
SoftDelete:
fields: [deleted_at]
Timestampable:
fields: [created_at, updated_at]
options:
type: InnoDB
collate: utf8_unicode_ci
charset: utf8
symfony:
filter: false
columns:
id: { type: integer(4), notnull: true, unsigned: true, primary: true, autoincrement: true }
type: { type: string(50), notnull: true }
filename: { type: string(255), notnull: false, default: NULL }
file_size: { type: integer, notnull: false, default: NULL }
file_width: { type: integer, notnull: false, default: NULL }
file_height: { type: integer, notnull: false, default: NULL }
type_mime: { type: string(50), notnull: false, default: NULL }
extension: { type: string(5), notnull: false, default: NULL }
Ma Table "Pdf" :
Pdf:
connection: doctrine
tableName: pdf
actAs:
I18n:
fields: [titre, media_id]
SoftDelete:
fields: [deleted_at]
Timestampable:
fields: [created_at, updated_at]
options:
type: InnoDB
collate: utf8_unicode_ci
charset: utf8
columns:
id: { type: integer(4), notnull: true, unsigned: true, primary: true, autoincrement: true }
titre: { type: varchar(255), notnull: true }
hidden: { type: boolean, notnull: true, default: 1 }
media_id: { type: integer(4), notnull: false, unsigned: true, default: NULL }
relations:
Media: { class: Media, local: media_id, foreign: id, type: one, foreignType: many }
Par contre le problème que j'ai eu, c'est que ma relation je la nomme rarement avec le nom de ma table qui fait appelle!! Donc ma relation Media dans ma table Pdf je l'appelle Fichier, c'est une grosse erreur car doctrine n'arrive pas à faire la relation entre Pdf et Media. Donc le plus simple est d’appelé ça relation du même nom que la table relationnelle.
J'espère que j'ai était assez clair?
Si ça peut aidé...
Le vendredi 3 juillet 2009 11:50:12 UTC+2, FabD a écrit :
Le vendredi 3 juillet 2009 11:50:12 UTC+2, FabD a écrit :
Le vendredi 3 juillet 2009 11:50:12 UTC+2, FabD a écrit :