您好,我想通过控制台创建实体但是给我一个我无法解决的错误。
我已经阅读了很多关于此错误的内容,但我无法修复它。
1 .-
php bin/console generate:bundle
2 .-
php bin/console doctrine:mapping:convert xml ./src/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force
3 .-
php bin/console doctrine:mapping:import BlogBundle yml
4 .-
php bin/console doctrine:generate:entities BlogBundle
错误发生在第4步:
C:\x\x\x\x\projecte>php bin/console doctrine:generate:entities BlogBundle:User
[Doctrine\ORM\ORMException]
Unknown Entity namespace alias 'BlogBundle'.
doctrine:generate:entities [--path PATH] [--no-backup] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command> <name>
PD:我正在使用symfony 3.3
答案 0 :(得分:0)
根据Symfony约定,BlogBundle命名空间位于您的公司或项目名称下(例如Acme \ BlogBundle)。因此,您的BlogBundle应该以公司名称为前缀,如下所示:
C:\x\x\x\x\projecte>php bin/console doctrine:generate:entities AcmeBlogBundle:User
只需将 Acme 替换为您的BlogBundle所在的子文件夹,它应该可以正常工作。
答案 1 :(得分:0)
我将此命令用于生成实体:
php bin/console doctrine:mapping:import --force AppBundle --env=local --em=myentityManager
php bin/console doctrine:mapping:convert annotation ./src --env=local --em=entityManager
php bin/console doctrine:generate:entities AppBundle:User --env=local