我有一些字段的表“my_table”。 我想在myBundle中使用“my_table”生成实体。但我不想重新创建MyBundle中的所有实体。 我该怎么做?如何从symfony2中的现有表生成实体?
回答
这里是你可以做的方式,
第一步,问主义内省数据库并生成相应的XML或YML元数据文件。
php app/console doctrine:mapping:convert [xml|yml] Path/To/MyBundle/Resources/config/doctrine/metadata/orm --from-database --force --filter=MyTable
第二步,请学说导入架构,并通过执行以下两条命令建立相关的实体类。
php app/console doctrine:mapping:import MyBundle [xml|yml|annotation] --filter=MyTable
php app/console doctrine:generate:entities Path\To\MyBundle\EntityFolder\\MyTable
在最后的命令中,我能够使用快捷键'MyBundle:MyTable'来替代Path \ To \ MyBundle \ EntityFolder \ MyTable ' – Nate
php app/console doctrine:mapping:import "MyCustomBundle" xml --filter=MyMatchedEntity
简单的工作解决方案的Symfony 2.7选项注释和[/ XML /阳明]见http://symfony.com/doc/current/cookbook/doctrine/reverse_engineering.html
在做3个命令3个步骤:
命令#1:
$ php app/console doctrine:mapping:import --force AppBundle xml --filter="Meeting"
输出:
写C:\ XAMPP \ htdocs中\ localxyz的\ src \的appbundle /资源/配置/教义/ Meeting.orm.xml
命令# 2:
$ php app/console doctrine:mapping:convert annotation ./src/AppBundle/Entity --from-database --filter="Meeting"
产量:
处理实体 “会议”
导出 “注释” 映射信息为 “C:\ XAMPP \ htdocs中\ localxyz \ SRC \实体”
命令#3:
$ php app/console doctrine:generate:entities AppBundle:Meeting --no-backup
输出:
发电实体 “的appbundle \实体\会议” 产生的appbundle \实体\会议
其中:
的appbundle正是你的 “的appbundle 2” 中。7 symfony的 Meeting是目标表(区分大小写)
可以肯定,检查此目录:
C:\ XAMPP \ htdocs中\的Myproj \ SRC \的appbundle /资源/配置/教义/ Meeting.orm .XML
C:\ XAMPP \ htdocs中\的Myproj的\ src \的appbundle /资源/配置/教义/ MeetingOriginal.orm.xml
,并确保你只对你有要创建的表.xml文件实体类文件,没有其他人。
它对我很好。
对于解释,请阅读:http://symfony.com/doc/current/cookbook/doctrine/reverse_engineering.html
这将适用于预设t实体管理器。如果必须从不同数据库中提取数据,请提供以下参数--em =“ENTITY MANGER NAME” –
尽管这是一个老的文章,但如果有人得到以下错误,
Database does not have any mapping information.
检查
如果你的表名是blog_post
然后在过滤器选项使用BlogPost
而不是blog_post
参考:https://stackoverflow.com/a/27019561/6504104
虽然这是由上面,但我错过了答案覆盖,并收到此错误
所以我想使这个明确的
谢谢...
- 1. Symfony2:如何从SAME Bundle中的MULTIPLE Existing Databases生成实体?
- 2. 如何从现有的ORACLE序列中为实体生成ID?
- 3. Symfony2生成实体错误
- 4. Symfony2从.yml文件生成Doctrine实体
- 5. 从现有数据库表生成时指定实体名称symfony2
- 6. 从Netbeans中的现有实体生成表
- 7. 如何使用Symfony2表单中的现有实体?
- 8. 如何从实体生成表
- 9. 如何从现有的ManagedObject子类生成实体模型?
- 10. 从实体生成表 - JTA
- 11. 从实体生成表 - JPA
- 12. 的Symfony2 +学说:工具生成实体
- 13. Symfony2/Doctrine2:生成包之外的实体
- 14. Symfony2学说主义:生成:实体从来没有工作
- 15. 从现有数据库表生成JPA实体
- 16. JPA:我应该从表生成实体还是从实体生成表?
- 17. Symfony2自动生成实体错误。
- 18. Symfony2中的findAll从实体
- 19. Symfony2生成另一个实体实体(店铺的位置)的表格
- 20. 如何使用maven插件从具有注释的现有实体生成DDL?
- 21. JPA从没有做任何事情的实体生成表
- 22. 如何从实体生成元模型?
- 23. 如何从REST服务生成实体?
- 24. Symfony2 - 生成没有教条捆绑的实体
- 25. Symfony2:如何为每个用户生成默认实体
- 26. 玩!框架从现有的实体生成CRUD
- 27. 使用roo从现有的JPA实体生成CRUD
- 28. 如何生成它实现了从XSD
- 29. Symfony2中使用表单生成实体只有当多个设置为true
- 30. Symfony2/Doctrine:如何从实体类中坚持一个实体?
HTTP ://symfony.com/doc/2.0/cookbook/doctrine/reverse_engineering.html –