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 :

Ajout d'une table a une base de données existante


Sujet :

ORM PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut Ajout d'une table a une base de données existante
    Bonsoir,

    Voila je viens de reprendre un projet qui a déjà été entamé et la je me trouve dans l'obligation d'ajouter une nouvelle table et j'ai remarqué qu'il y a plusieurs class tel que: sfGuardFormulaireTable.class.php qui hérite de SfGuardFormulaire.class.php et je comprends plus comment dois-je faire pour ajouter une nouvelle table... Merci beaucoup pour votre aide...

    ps: je suis nouveau avec symfony.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 124
    Par défaut
    Tu ajoute la définition de ta table dans le fichier config/doctrine/schema.yml et tu re génère les modèles, formulaires et filtres avec les commandes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    doctrine:build-model
    doctrine:build-form
    doctrine:build-filter

  3. #3
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    Merci beaucoup de m'avoir répondu aussi rapidement,

    Ma base de donnée elle contient déjà des données donc je ne peux pas me permettre de les perdre et j'ai constaté autre chose c'est que je n'ai pas de schema.yml, le schema est décomposé en plusieurs fichiers.yml qui contiennent la définition des tables.

    Merci beaucoup de m'aider...

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2011
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2011
    Messages : 124
    Par défaut
    Voilà comment je vois la chose, tu as deux choix :
    • soit tu enregistre tes données, tu modifie ton schéma et tu reconstruit tout (base de données et modèles).
    • soit tu ajoute ce que tu veux à la base de données puis tu ajoute la même chose au schéma et tu re génère tes modèles, formulaires et filtres sans toucher à la base de données.

    Dans les deux cas, si tu fait bien attention tu ne perdras pas tes données (et puis il est fortement conseiller de travailler sur une BD de dev où la perte de données n'a que peu de conséquences).

    Par contre, je veux bien que tu explique un peu comment est découpé ton schéma parce que je vois pas comment c'est fait donc je peux pas plus t'aider.

  5. #5
    Membre éclairé Avatar de zemzoum89
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2010
    Messages
    373
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2010
    Messages : 373
    Par défaut
    il y a plusieurs fichier un formulaires.yml, user.yml et divers.yml c'est ce que j'ai !!!!...
    Je viens de lire un article sur la migration mais je n'ai pas trop compris comment ça marchait vu que mon schema.yml est décomposé.

  6. #6
    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
    Principe numéro 1.
    Ne jamais développer sur un site en production. Jamais.

    Donc tu installes une machine de développement.
    Tu y récupères une copie du projet.
    Tu modifies à loisir ton modèle et ton application, tu tests, tu repeuple à base à gogo.
    Une fois l'application stable, il sera temps de voir comment récupérer les données de la version actuel dans la nouvelle version.

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/05/2013, 10h17
  3. Réponses: 1
    Dernier message: 19/10/2011, 12h13
  4. [AC-2003] insert des données d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/11/2009, 14h29
  5. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 21h50

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