我需要该命令从现有数据库生成单个实体,但无法正确设置该命令的格式。我将我的设置更改为parameters.yml中的数据库以查看有问题的数据库,然后运行:
php 应用程序/控制台学说:映射:导入 AppBundle xml --filter="tbl_remote"
这一直提示某些与 tbl_remote 无关的表没有主键。从错误消息中我可以看到它正在查看正确的数据库,但我只需要为一张表创建实体。
根据我的理解,这将创建一个 xml 文件并获取我将运行的实体:
php 应用程序/控制台学说:生成:实体 AppBundle:tbl_remote --path src/
为什么它不会创建 xml 文件?
最佳答案
发现--filter
没有达到我希望的效果后,我编写了tbl_remote
脚本并在我的测试数据库中创建了它。然后我更改了parameters.yml以查看测试数据库并运行后:php app/consoledoctrine:mapping:import --filter =“tbl_remote”AppBundle
迎接我的是:“数据库没有任何映射信息。”
这不是我的日子,所以我只是运行:php app/consoledoctrine:mapping:import AppBundle
并删除了我不需要的.orm.xml。
然后我就可以运行:php app/consoledoctrine:generate:entities AppBundle
生成单一实体!不是我想要的,但也不是完全的损失。
关于symfony - 从现有表生成单个 Symfony2 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32958239/