IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ORM PHP Discussion :

Internationalisation et scripts de migration Doctrine


Sujet :

ORM PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 32
    Par défaut Internationalisation et scripts de migration Doctrine
    Bonjour, souhaitant internationaliser le projet sur lequel je travaille, j'ai commencé par ajouter le behavior I18n sur un des objets dans le schema.yml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    actAs:
      I18n:
        fields: [libelle]
    Puis, je lance la migration Doctrine avec les commandes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    symfony doctrine:generate-migrations-diff
    symfony doctrine:migrate
    Mais je constate que le script de migration a bien supprimé le champ "libelle" dans ma table d'origine et créé une table _translation avec le champ "libelle" et un champ "lang", mais aucune des données de la table d'origine n'a été réinsérée dans la nouvelle table i18n.

    Y'a t'il un moyen de faire ça sans perdre de données ?

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Non et oui.

    Non, parce que symfony ne sais pas le générer automatiquement.

    Oui, parce que tu peux modifier le script généré et créer la table_translation avant de supprimer le champ, faire une requête SQL pour y ajouter les libellés avec la langue par défaut de l'application et l'exécuter.

    Puis supprimer le champ d'origine.

    Il faudra aussi, en principe, modifier la méthode de régression, pour crée le champ, migrer les données de la langue par défaut (et perdre les autres) et virer la table_transltation.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 32
    Par défaut
    Merci mimi
    Je vais regarder de ce côté là.

Discussions similaires

  1. Script de migration de données utilisateurs
    Par Dr.Wily dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 21/09/2010, 15h37
  2. [Tableaux] Internationaliser un script php/html
    Par csseur22 dans le forum Langage
    Réponses: 8
    Dernier message: 13/12/2007, 16h42
  3. Script de migration de procédures stockées
    Par usf70 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/12/2006, 11h10
  4. [Debutant] Script de migration
    Par jeannot1974 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 23/10/2006, 09h06
  5. Les scripts du Migration toolkit
    Par guidav dans le forum Outils
    Réponses: 2
    Dernier message: 02/02/2006, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo