如何从symfony2中的现有表生成实体?

时间:2012-11-15 09:45:02

标签: php symfony

我的表格“my_table”包含一些字段。 我想在MyBundle中使用“my_table”生成实体。但我不想在MyBundle中重新创建所有实体。 我怎么能这样做?

3 个答案:

答案 0 :(得分:16)

这是你可以做到的方式,

第一步,请让Doctrine内省数据库并生成相应的xml或yml元数据文件。

php app/console doctrine:mapping:convert [xml|yml] Path/To/MyBundle/Resources/config/doctrine/metadata/orm --from-database --force --filter=MyTable

第二步,请让Doctrine导入架构并通过执行以下两个命令构建相关的实体类。

php app/console doctrine:mapping:import MyBundle [xml|yml|annotation] --filter=MyTable

php app/console doctrine:generate:entities Path\To\MyBundle\EntityFolder\\MyTable

查看文档的How to generate Entities from an Existing Database部分

答案 1 :(得分:2)

php app/console doctrine:mapping:import "MyCustomBundle" xml --filter=MyMatchedEntity

答案 2 :(得分:1)

虽然这是一篇旧文章,但如果有人收到错误,

Database does not have any mapping information.

检查

如果您的表格名称为blog_post,那么在过滤器选项中使用BlogPost而不是blog_post

参考:https://stackoverflow.com/a/27019561/6504104

尽管上面的答案涵盖了这一点,但我错过了它并且收到了此错误

所以我想明确这个

...谢谢