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

Symfony PHP Discussion :

Modifier une table


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    CTO
    Inscrit en
    Mai 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO

    Informations forums :
    Inscription : Mai 2009
    Messages : 26
    Par défaut Modifier une table
    Bonjour,

    Je suis actuellement en train de continuer le développement d'un site basé sur symfony. Je ne connais pas ce framework, et pour l'instant tout ce que je vois c'est que c'est une vraie usine à gaz : 30 000 fichiers pour un site de 20pages affichées, impossible de le faire tourner en local... bref, ce n'est pas la question.

    Je voudrais modifier la base de donnée (ajouter un malheureux champ dans une table) et ça relève du parcours du combattant pour y arriver sans tout casser. Je modifie le fichier schema.yml, je lance la commande build-model et modifie la base mySQL sur phpMyAdmin (comme le fesait le précédent développeur)... et voilà tout le site est hors service. Ayant prévu un backup je l'ai rétabli mais j'aimerais savoir si il existe une méthode sure pour modifier la BD ?
    Les tutos et docs n'aident pas.

  2. #2
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 16
    Par défaut reponse
    utilise schema.xml pour définir tes tables
    et a chaque que tu veux ajouter ou supprimer un champ tu opère sur shema.xml
    puis tu fait tes build et insert sql et build model et tout se passera bien

  3. #3
    Membre averti
    Profil pro
    CTO
    Inscrit en
    Mai 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO

    Informations forums :
    Inscription : Mai 2009
    Messages : 26
    Par défaut
    Citation Envoyé par majdi.ch Voir le message
    utilise schema.xml pour définir tes tables
    et a chaque que tu veux ajouter ou supprimer un champ tu opère sur shema.xml
    puis tu fait tes build et insert sql et build model et tout se passera bien
    Merci pour ta réponse, cette manip ne vide pas les tables ?
    Donc je modifie mon schema.yml
    J'utilise les commandes dans cette ordre :
    php symfony propel-build-model
    php symfony propel-insert-sql
    php symfony cc

    Et là je n'aurais aucun soucis ? je ne perdrais pas mes données ?

  4. #4
    Membre chevronné
    Avatar de bricecol
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 364
    Par défaut
    ce dont tu parles c'est d'une migration (une modification alors que la BDD tourne déjà).

    il existe une méthode sure effectivement, mais avec Doctrine et non Propel à ma connaissance... (http://www.doctrine-project.org/docu...ine-migrations)

    avec Propel, j'aurais effectivement ajouté ce malheureux champ dans la BDD, supprimé mes modèles actuels générés, et refais un build model. c'est tout.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 16
    Par défaut
    Citation Envoyé par bricecol Voir le message
    Merci pour ta réponse, cette manip ne vide pas les tables ?
    quand tu fait un insert-sql tu videra tes tables

  6. #6
    Membre averti
    Profil pro
    CTO
    Inscrit en
    Mai 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO

    Informations forums :
    Inscription : Mai 2009
    Messages : 26
    Par défaut
    Citation Envoyé par majdi.ch Voir le message
    quand tu fait un insert-sql tu videra tes tables
    Ok mais je ne veux absolument pas faire ça :/
    Je ne suis pas du tout à l'aise avec l'environnement dans lequel je me trouve et ce genre de risque me fait assez flipper !

Discussions similaires

  1. Access : Modifier une table via VB
    Par Tsuna78 dans le forum Access
    Réponses: 11
    Dernier message: 06/03/2007, 14h07
  2. Lire et modifier une table avec plusieurs TQuery
    Par Alyx² dans le forum Bases de données
    Réponses: 4
    Dernier message: 18/08/2006, 13h09
  3. modifié une table à partir d'une requete
    Par moicats dans le forum Access
    Réponses: 5
    Dernier message: 15/05/2006, 16h37
  4. Impossible de modifier une table derrière un query ?
    Par Mihalis dans le forum Bases de données
    Réponses: 2
    Dernier message: 07/04/2006, 11h11
  5. Modifier une table MySQL via un lien
    Par Hayabusa dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 08/02/2006, 22h51

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