【发布时间】:2012-11-29 16:14:03
【问题描述】:
我正在关注这里的文档:
这些是命令
php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force
php app/console doctrine:mapping:import AcmeBlogBundle annotation
php app/console doctrine:generate:entities AcmeBlogBundle
我在这里看到了新的实体"
Acme/BlogBundle/AcmeBlogBundle/Entity
但我想知道如何像这样将实体添加到他们自己的命名空间中
Acme/BlogBundle/AcmeBlogBundle/Entity/Foo
Acme/BlogBundle/AcmeBlogBundle/Entity/Bar
这样我就可以将 Foo 和 Bar 数据库的实体分开。
更新:
或者应该是这样的结构:
Acme/BlogBundle/AcmeBlogBundle/Foo/Entity
Acme/BlogBundle/AcmeBlogBundle/Bar/Entity
想法?
【问题讨论】:
-
我对你到底在问什么感到有点困惑。您想为每个实体创建一个新的命名空间吗?这是没有意义的。那么 Foo 是 /Acme/BlogBundle/AcmeBlogBundle/Entity/Foo/Foo,Bar 是 /Acme/BlogBundle/AcmeBlogBundle/Entity/Bar/Bar,它们都是它们自己命名空间中的唯一对象。这真的是你要找的吗?
-
我有多个数据库,我想按数据库组织实体,所以 Foo 数据库应该进入 Foo 目录和 Bar 目录中的 Bar 数据库。这只是为了轻松识别实体与哪个数据库相关
-
哦,这是一个非常有趣的问题。不幸的是,我不知道:(。我当前的项目也有多个数据库,但它们具有相同的结构和不同的数据。
标签: php symfony namespaces doctrine entity