Zend+Doctrine yml 模式问题
Posted
技术标签:
【中文标题】Zend+Doctrine yml 模式问题【英文标题】:Zend+Doctrine yml schema question 【发布时间】:2010-09-01 10:35:19 【问题描述】:我设法让我的 Zend 模块化项目根据这些说明使用 Doctrine 1.2
http://github.com/beberlei/zf-doctrine 我有一个问题:
我能否以某种方式摆脱使用前缀 Default_Model_ 和 Forum_Model_ 编写实体名称? 例如,这个前缀只在 yml 的某个地方写一次,yml 文件中的所有实体都会有它,或者通过将 schema.yml 放入模块文件夹更好,实体将通过它的模块自动获得正确的前缀。
我想使用一些工具来设计这些实体,但我真的不想使用难看的名称 Default_Model_User 等。
提前致谢 马丁·斯罗姆
【问题讨论】:
【参考方案1】:如果您在使用 Zend 框架时不喜欢在 Doctrine 模型中编写复杂的名称,可以尝试使用 ORM Designer。除了您在视觉上而不是在文本编辑器中设计整个模型这一事实之外,它还允许您为单独的模块定义前缀。在使用短名称的模型中,在导出时,ORM Designer 将前缀与名称连接起来,并根据 Zend FW 的要求生成 schema.yml 名称。
有关此功能的更多信息,请参见 ORM Designer 博客: http://blog.orm-designer.com/2010/09/prefixes-for-doctrine-orm-entities-useful-for-doctrine-and-zend-framework/
ORM 设计师网站:www.orm-designer.com
【讨论】:
【参考方案2】:作为该集成的开发人员:抱歉,这是您无法规避的限制之一(据我所知)。使用额外的别名,实现会更加复杂并且容易出错。
【讨论】:
以上是关于Zend+Doctrine yml 模式问题的主要内容,如果未能解决你的问题,请参考以下文章
Zend 2 Framework - Doctrine从给定的2个实体生成表
Zend+Doctrine2:如何使用 ArrayCollections() 正确刷新实体?
Zend Framework 2 + Doctrine 2 [关闭]