J'ai une table "my_table" avec certains champs. Je veux générer une entité dans mybundle utilisé "my_table". Mais je ne veux pas recréer toutes les entités à MyBundle. Comment puis-je faire cela? P>
4 Réponses :
Voici la façon dont vous pouvez le faire,
première étape forte>, demandez à la doctrine d'intrigité à la base de données et de générer les fichiers de métadonnées XML ou YML correspondants. p> deuxième étape strong>, demandez à la doctrine d'importer le schéma et de créer des classes d'entité associées en exécutant les deux commandes suivantes. P> php app/console doctrine:mapping:import MyBundle [xml|yml|annotation] --filter=MyTable
php app/console doctrine:generate:entities Path\To\MyBundle\EntityFolder\\MyTable
Dans la commande finale, j'ai pu utiliser le raccourci mybundle: MyTable code> au lieu de chemin \ to \ mybundle \ entityfolder \\ myTable code>
php app/console doctrine:mapping:import "MyCustomBundle" xml --filter=MyMatchedEntity
Solution de travail simple pour Symfony 2.7 Option Annotation et pour [/ XML / YML] Voir http://symfony.com/doc/current/cookebook/doctrine/réverse_engineering.html
DO 3 commandes en 3 étapes: P>
sortie: p> Écrire C: \ xampp \ htdocs \ localxyz \ src \ appbundle / ressources / config / doctrine / réunion.orm.xml p>
blockQuote> sortie: p> Entité de traitement "Réunion" P>
Exportation d'informations de mappage "Annotation" sur "C: \ Xampp \ htdocs \ localxyz \ src \ entité" p>
blockQuote> sortie: p> Entité génératrice "AppBundle \ Entity \ réunion"
Générer AppBundle \ Entity \ Réunion P>
blockquote> où: p> appbundle est exactement votre "AppBundle" en 2.7 Symfony
La réunion est la table cible (sensible à la casse) p> pour être sûr, cochez ce répertoire: p> C: \ xampp \ htdocs \ myProj \ src \ appbundle / ressources / config / doctrine / Réunion.orm.xml p> C: \ XAMPP \ htdocs \ myProj \ src \ appbundle / ressources / config / doctrine / reséoriginal.orm.xml p> et en vous assurant que vous n'avez que. Fichiers XML pour la table Vous souhaitez créer des fichiers de classe d'entités et aucun autre. P> Cela fonctionne très bien pour moi. P> Pour expliquer s'il vous plaît lire:
Cela fonctionnera pour un gestionnaire d'entité par défaut.Si vous devez retirer les données d'une autre base de données, fournissez ensuite le nom de la mange de paramètre ci-dessous.
Bien que ce soit un ancien poste, mais si quelqu'un obtient une erreur suivante, la base de données
chèque p> < Strong> Si votre nom de table est : https://stackoverflow.com/a/27019561/6504104 p> Bien que cela soit couvert par Réponses ci-dessus mais je l'ai manquée et obtenait cette erreur p> donc je voulais rendre cette explicite p> aussi dans symfony> = 3.4 Son et ensuite p> merci ... p> p> p> n'a aucune information de mappage. code> p> blog_post code> alors dans l'option de filtrage, utilisez blogpost code> et non blog_post code> fort> p> PHP BIN / CONSOLE CODE > par exemple p>
Symfony.com/doc/2.0/Cookbook/doctrine/réverse_engineering.ht ml < / a>