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 [关闭]

如何将嵌入的 Doctrine 文档填充到 Zend 字段集中?

Doctrine Zend Form 未在帖子中设置数据

Zend/Doctrine 不能执行 ORM 操作,表已经存在