Le 7 avril 2009 13:41, Bertrand Zuchuat <[email protected]> a écrit :
>
> 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.
>

Merci pour l'info, je préfère le suffixe "_i18n" à "_translation".

Maintenant, ce que j'aimerai surtout faire, c'est ajouter une clé
étrangère sur cette table de localisation générée par Doctrine mais je
ne vois pas du tout comment faire. Comment lier cette colonne "lang"
à une table "langues" stockant les langues déclarées ? Est-ce possible
?

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

Ok.

> Voilà.
>
> Tu peux nous retrouver sur IRC: #symfony-fr
> Mon pseudo est: Garfield-fr
>
> Bon début et bienvenu ;)

Merci Bertrand ^^

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