J'aurais laissé ceci comme commentaire à la réponse acceptée mais je suis un débutant.
Pour ceux qui, comme moi, ont eu des difficultés avec l'option --filter pour mapper plusieurs tables avec des chaînes de caractères coïncidentes dans les noms, on peut utiliser un motif.
Exemples de noms de table :
Fournisseur ContactFournisseur
php app/console doctrine:mapping:convert metadata_format \
./src/App/MyBundle/Resources/config/doctrine \
--from-database \
--filter="Fournisseur"
Cette commande convertira les deux tables plutôt que seulement Fournisseur. Si vous voulez uniquement Fournisseur et pas ContactFournisseur, utilisez un motif dans --filter :
php app/console doctrine:mapping:convert metadata_format \
./src/App/MyBundle/Resources/config/doctrine \
--from-database \
--filter="\bFournisseur\b"
J'espère que cela aidera quelqu'un !
1 votes
De nombreuses personnes semblent encore avoir des problèmes avec une base de données qui a des tables sans clés primaires - '--filter' lit toujours ces tables, et échoue. Utilisez la configuration doctrine.yaml :
doctrine.dbal.connections.CONNECTION_NAME.schema_filter: ~^(table_prefix_name_).*~
ou utilisez l'expression régulière pour sauter des tables spécifiques