【发布时间】:2013-10-21 08:15:08
【问题描述】:
我正在使用 Doctrine 2,我想为我的数据库生成一个 ORM,但我不想选择数据库的所有表。
例如,在这个 db 中:
- 表 1 没有主键
- 表2正常
我想用这个命令只选择表 2:
doctrine:mapping:convert --from-database yml ./src/Application/TestBundle/Resources/config/doctrine/metadata/orm --filter="Table2"
我有一个错误:
表 Table_1 没有主键。 Doctrine 不支持对没有主键的表进行逆向工程。
好的,我知道,但我不希望我的表 1 在我的 ORM 中。当我的表 1 有主键时,我可以过滤表。我见过 Generating a single Entity from existing database using symfony2 and doctrine,但它不起作用。
【问题讨论】:
-
谢谢!在我的例子中,我只需要将一个表从 MySQL 导入 Symfony。所以我的命令是
php app/console doctrine:mapping:import --force StrategioMainBundle yml在 config.yml 中:schema_filter: ~^(fundinfo1)~ -
您能否将解决方案发布为答案并接受它? (这个问题出现在 symfony2 问题的 unanswered 列表中)谢谢。
-
@StephanVierkant 我不是 OP。看起来用户不会编辑问题,我们可以在 wiki 答案中添加答案。
-
我已将答案发布为社区答案并删除了我的 cmets。
-
@StephanVierkant 我们是否需要在答案中添加一个简短的介绍,以解释它是来自 OP 的解决方案?
标签: symfony filter doctrine-orm