Article mis à jour le : 05-05-2022
Comment créer ses entités Symfony 2 à partir d'une BDD existenteNous avions déja vu comment créer ses entités et automatiquement générer les tables avec la console de Symfony 2.
Voici à présent comment faire la manoeuvre inverse : créer ses entités depuis des tables existentes.
Dans notre exemple, nous travaillons sur un bundle intitulé VideoBundle qui se trouve dans /src/Eric/MultimediaBundle.
Avec la console, positionné à la racine de votre répertoire Symfony 2, saisir :
php app/console doctrine:mapping:convert xml ./src/Eric/MultimediaBundle/Resources/config/doctrine/metadata/orm --from-database --force
La liste des entités lues apparait.
A présent, nous allons les importer dans notre module. Nous utilisons ici le système des annotations :
app/console doctrine:mapping:import VideoBundle annotation
Et pour terminer, la création des entités :
php app/console doctrine:generate:entities VideoBundle