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
-~----------~----~----~----~------~----~------~--~---

Répondre à