Salut Fabien,

Le 7 avr. 09 à 12:20, FlyLM [ML] a écrit :

> Lorsque Doctrine génère les tables des colonnes localisées, il utilise
> par défaut une colonne de type "string(2)" pour spécifier la langue,
> il n'y a pas de contrainte sur cette colonne.
> Est-il possible de lier ces tables localisées avec une table de
> "langues" ? Je ne vois pas comment.
Tu peux personnaliser les éléments du schéma i18n comme suit:

actAs:
     I18n:
       fields: [title, description]
       className:  %CLASS%_i18n
       length: 5

Dans ce cas, je modifie le nom de ma table en par exemple  
"article_i18n". J'indique également la taille pour le champ langue car  
je travaille avec les codes fr_CH, de_CH, en_US, etc.

> Il s'agit de mon premier projet Symfony, j'ai effectué pas mal de
> changement au niveau du schéma de la base de données. A un moment, je
> me suis retrouvé avec des tables générées dont je ne comprenait plus
> la provenance. J'ai fini par comprendre que c'était dû au fait que les
> fichiers des "model" ne sont pas supprimés avant leur génération
> (doctrine:build-all-reload). Est-ce normal ou il y a un truc que je
> n'ai pas saisis ?

La commande pour générer ton modèle ne supprime pas les anciens  
fichiers. Si tu as fait des corrections dans tes nom de modèles, il  
faut aller manuellement dans le dossier /lib/model/doctrine et /lib/ 
model/doctrine/base pour supprimer les éléments.

Voilà.

Tu peux nous retrouver sur IRC: #symfony-fr
Mon pseudo est: Garfield-fr

Bon début et bienvenu ;)

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

Répondre à