je suis un débutant donc ce que je vais dire est peut être faux mais
il me semble qu'il faut spécifier à la table source qu'elle est de
type I18N donc cela donne :
mail_model:
_attributes: { isI18N: true, i18nTable :mail_model_i18n }
id:
name:
type: varchar(32)
required: true
from:
type: varchar(64)
required: true
_uniques:
name: [name]
mail_model_i18n:
id:
type: integer
required: true
primaryKey: true
foreignTable: mail_model
foreignReference: id
culture:
isCulture: true
type: varchar(7)
required: true
primaryKey: true
subject:
type: longvarchar
body:
type: longvarchar
On 24 nov, 16:36, Renaud <[EMAIL PROTECTED]> wrote:
> Bonjour,
>
> comment faire pour enregistrer des données grâce aux fichiers fixture
> dans une table qui gère l'i18n ?
>
> Dans mon cas, je souhaite créer un mail par défaut dans ma table
> mail_model dont voici le schema:
> mail_model:
> id:
> name:
> type: varchar(32)
> required: true
> from:
> type: varchar(64)
> required: true
>
> _uniques:
> name: [name]
>
> mail_model_i18n:
> id:
> type: integer
> required: true
> primaryKey: true
> foreignTable: mail_model
> foreignReference: id
> culture:
> isCulture: true
> type: varchar(7)
> required: true
> primaryKey: true
> subject:
> type: longvarchar
> body:
> type: longvarchar
>
> J'ai essayé de créer une fichier yml dans le répertoire fixture qui
> contient ce qui suit:
> MailModel:
> new_inscription:
> name: newInscription
> culture: fr_FR
> subject: Bienvenue !
> body: |
> Bienvenue !
>
> Votre inscription a bien été prise en compte.
> Pour que votre compte soit activé, vous devez cliquer sur
> le lien suivant:
> http://monsuperdomain.com
>
> Mais lorsque je fais un propel-load-data en ligne de commande, j'ai le
> message d'erreur suivant:
> [sfException]
> Column "culture" does not exist for class "MailModel"
>
> Quelqu'un peut m'aider ?
--~--~---------~--~----~------------~-------~--~----~
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 [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [EMAIL PROTECTED]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---