Le 3 juillet 2009 11:31, mikael.randy<mikael.ra...@gmail.com> a écrit : > > Non, non, je cherche bien à associer une image par traduction. > > Chaque traduction n'aura pas la même image, pour différentes raison > (la principale étant que le client le demande xD), et je doit donc > faire en sorte que chaque traduction de chaque catégorie puisse être > associée à un media. > Tout en sachant que les médias pourront être associés à d'autres > tables, qui ne seront pas traduites. Il est donc exclu de créer une > traduction de mes médias ;) >
Ok, au temps pour moi, je n'avais compris ce que tu voulais faire :-( Je pense que ce n'est pas possible de le faire à partir du schema yml. J'ai cherché il n'y a pas longtemps à mettre une clé étrangère sur la langue utilisée dans les tables de traduction, ce n'était pas possible à partir du schéma yml. Fabien > On 3 juil, 11:17, "FlyLM [ML]" <flylm...@gmail.com> wrote: >> Le 3 juillet 2009 10:30, mikael.randy<mikael.ra...@gmail.com> a écrit : >> >> >> >> >> >> >> >> > Bonjour à tous >> >> > Développeur Symfony et Propel depuis plus d'un an, j'amorce désormais >> > le virage vers Doctrine. >> > Pour mon 1er projet, je me retrouve confronté à une difficulté que je >> > n'arrive pas à résoudre, même si je ne doute pas que Doctrine sais le >> > faire et que vous allez me débloquer facilement . ;o) >> >> > Voilà, comment, depuis un schema.yml avec Doctrine, définir une clé >> > étrangère dans une table I18n ? >> >> > Je m'explique, j'ai une table "Category", qui est traduite, via >> > l'utilisation du behavior "I18n", et une table "Media". >> > Je voudrais disposer d'un champ "id_media" dans la table >> > "Category_translate" qui pointe sur la table "Media". >> >> > Voici le schéma de base, sans la clé étrangère : >> > ================================== >> > Category: >> > actAs: >> > I18n: >> > fields: [name, id_media] >> > columns: >> > id_thematique: { type: integer, primary: true, notnull: true, >> > autoincrement: true } >> > name: { type: string(45) } >> > id_media: {type: integer } >> >> > Media: >> > columns: >> > id_media: { type: integer, primary: true, notnull: true, >> > autoincrement: true } >> > ================================== >> >> > J'ai tenté de définir la relation dans la table "Category", mais j'ai >> > un message d'erreur du type "Category.id_media not exist". >> > J'ai également tenté de définir la relation dans le behavior, mais >> > sans résultat, sans message d'erreur. >> >> > Est-ce que quelqu'un sait comment faire ? >> >> Quel est l'intérêt de vouloir passer "id_media" dans une table de traduction >> ?? >> >> Ce ne serait pas plutôt cela que tu veux faire : >> >> Category: >> actAs: >> I18n: >> fields: [name] >> columns: >> id_thematique: { type: integer, primary: true, autoincrement: true } >> name: { type: string(45) } >> id_media: {type: integer } >> relations: >> Media: { onDelete: CASCADE, local: id_media, foreign: id_media, >> foreignAlias: Categories } >> >> Media: >> columns: >> id_media: { type: integer, primary: true, autoincrement: true } >> >> Fabien > > > --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse symfony-fr@googlegroups.com Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/symfony-fr?hl=fr -~----------~----~----~----~------~----~------~--~---