我从Symfony 2创建项目,但是我有一个问题:在项目中有多个包(例如: AdminBundle和FontEndBundle)
FrontEndBundle:Object调用实体,它可以正常工作。- Model/Entity
- OrmYml/doctrine/orm
- Bundles(contains FontEndBundle & AdminBundle)
- Extensions
在案例2中,如何配置实体映射以生成实体到src/Model/Entity目录?因为当我使用命令:doctrine:generate:entities Project/Model/Entity时,
错误:命名空间"Project\Model\Entity“不包含任何映射实体。
发布于 2012-08-10 12:53:47
你如何声明你的实体?你应该把你的实体放在一个包里。你不能把它们包在一捆外。
发布于 2012-08-10 23:22:38
通常,Symfony开发程序创建一个名为"CoreBundle“的第三个包(例如),在三个包之间放置所有共享资源,即实体、一些服务(比如树枝扩展)、config (带有service.xml/yml)、.此外,您还可以删除此包中的控制器和查看目录,这是无用的(不要忘记通过删除CoreBundle控制器注入来清理app/config/routing.yml文件)!
然后,只需使用以下方法调用右包中的实体:
use MyName\Bundle\CoreBundle\Entity\MyEntity;永远不要创建一个模特儿曲目不是在一个捆绑,这不是塞弗尼的哲学,你真的错了!
https://stackoverflow.com/questions/11897220
复制相似问题