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 :

Renommer les tables facilement ? [4.x]


Sujet :

Symfony PHP

  1. #1
    Membre éclairé Avatar de RowanMayfair
    Femme Profil pro
    Développeuse Freelance
    Inscrit en
    Mars 2019
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeuse Freelance

    Informations forums :
    Inscription : Mars 2019
    Messages : 247
    Par défaut Renommer les tables facilement ?
    Bonjour,

    Je découvre symfony 4 via un TP, une création d'un petit site web.
    Il est terminé, tout fonctionne, je me suis dit que j'allais l'upload.

    Mais je ne peux pas en l'état, les noms de tables ça n'ira pas (j'ai un petit hébergement avec une seule base)

    Je voudrai donc renommer toutes les tables existantes. Par exemple au lieu de environnement -> voyages_environnement

    Y-a-t-il un quelconque moyen de faire ça automatiquement ? Symfony prévoit-il se type de cas ?


    D'avance merci pour votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    bonjour,
    L'annotation @ORM\Table(name="voyages_environnement") sur l'entité permet de rennomer une table

  3. #3
    Membre éclairé Avatar de RowanMayfair
    Femme Profil pro
    Développeuse Freelance
    Inscrit en
    Mars 2019
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeuse Freelance

    Informations forums :
    Inscription : Mars 2019
    Messages : 247
    Par défaut
    Citation Envoyé par armel18 Voir le message
    bonjour,
    L'annotation @ORM\Table(name="voyages_environnement") sur l'entité permet de rennomer une table
    Euh actuellement au-dessus de mon entité, j'ai ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    namespace App\Entity;
     
    use App\Repository\EnvironnementRepository;
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * @ORM\Entity(repositoryClass=EnvironnementRepository::class)
     */
    class Environnement
    {
        /**
    J'ai tenté de changer, de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @ORM\Table(name="voyages_environnement")
    (après avoir changé le nom dans la bdd bien sûr), et ça ne fonctionne pas.
    Il me répond Class "App\Entity\Environnement" is not a valid entity or mapped super class

    C'est compliqué Symfony. Pas sûre que j'y comprend grand chose

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    tu peux personnaliser le nom de la table en ajoutant juste l'annotation @ORM\Table. Sachant que l'annotation Entity est obligatoire pour tout objet entité.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    namespace App\Entity;
     
    use App\Repository\EnvironnementRepository;
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * @ORM\Entity(repositoryClass=EnvironnementRepository::class)
     * @ORM\Table(name="voyages_environnement")
     */
    class Environnement
    {
     
    }
    Ensuite tu mets à jour ta BD en lançant les commandes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    php bin/console make:migration
     
    php bin/console doctrine:migrations:migrate
    du coup la table va être renommée

  5. #5
    Membre éclairé Avatar de RowanMayfair
    Femme Profil pro
    Développeuse Freelance
    Inscrit en
    Mars 2019
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeuse Freelance

    Informations forums :
    Inscription : Mars 2019
    Messages : 247
    Par défaut
    super merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Renommer les doublons dans une table
    Par mslao dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/06/2013, 11h01
  2. Réponses: 6
    Dernier message: 08/02/2012, 14h24
  3. Récupérer facilement toutes les tables ods output ?
    Par RemiBousquet dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 29/07/2011, 12h12
  4. Réponses: 5
    Dernier message: 09/09/2010, 08h24
  5. Comment renommer les fields dans un Table Report ?
    Par LP-mpascolo dans le forum Excel
    Réponses: 1
    Dernier message: 27/09/2007, 11h07

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