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 :

[sf 1.4 + Doctrine]Génération d'une bdd sans détruire les tables ?


Sujet :

ORM PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut [sf 1.4 + Doctrine]Génération d'une bdd sans détruire les tables ?
    Je dois travailler sur une base de données dans laquelle certaines tables sont de mon ressort et d'autres (sans relations avec les premières) ne me concernent pas.

    J'ai construit un modèle de la base dans un fichier schema.yml à partir duquel je demande à symfony de génerer les classes du modèle et les tables de la base. Or, la commande
    supprime toutes les tables de la base de données, y compris celles que je ne gère pas, avant de reconstruire la base d'après mon schema.yml.

    Je voudrais éviter de déclarer dans schema.yml les tables qui ne m'intéressent pas pour ne pas polluer le disque avec des classes générées par symfony et qui ne serviront pas. Je veux aussi, bien sûr, ne pas endommager la base en supprimant des tables et des données gérées par d'autres parties de l'application. Je cherche donc un moyen de demander à Doctrine de construire mon, modèle mais uniquement pour les tables déclarées dans le schéma et de ne pas toucher aux autres.

  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
    C'est une situation particulière.

    Je vois deux possibilités :
    • dans l'option build tu as dans les paramètres un "--and-append" qui est décrit comme "To append fixture data without erasing any records from the database, include the --and-append option:" donc la possibiliter d'apporter des petites modifications sans toucher les données de la base, a tester et pas sur la base de prod ! Je n'ai jamais utilisé.
    • Tu peux créer tes tables dans ta base, importer le modèle "doctrine:build-schema" et générer les objets "doctrine:build-filters", "doctrine::build-forms", "doctrine::build-model

  3. #3
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    Après vérification, l'option --append ne change rien. En fait, d'après la documentation sur les tâches Symfony, commence par faire un appel à , ce qui explique le problème.

    Conclusion : aucun recours possible à dans ce cas et ta deuxième proposition semble effectivement la meilleure, bien qu'elle revienne à importer dans le modèle les tables et classes concernant des parties de l'application que je n'ai pas à gérer. Tant pis pour la pollution...

Discussions similaires

  1. utiliser une transaction sans vérouiller les tables
    Par brruno dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/09/2014, 17h58
  2. Problème avec une bdd contenant beaucoup de tables
    Par M.Max dans le forum Windows Forms
    Réponses: 2
    Dernier message: 31/01/2010, 22h44
  3. Rechercher une donnée dans toutes les tables d'une BDD
    Par TheYoMan dans le forum Paradox
    Réponses: 2
    Dernier message: 23/10/2008, 20h24
  4. Une BDD avec 1 seule table?
    Par hugo69 dans le forum Schéma
    Réponses: 6
    Dernier message: 07/05/2008, 17h55
  5. Génération d'une version sans le code source ?
    Par eric0606 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 17/01/2008, 14h56

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