我设法根据这些说明使我的Zend模块化项目与Doctrine 1.2一起使用
http://github.com/beberlei/zf-doctrine我有一个问题:
我能以某种方式摆脱使用前缀Default_Model_和Forum_Model_编写实体名称吗? 例如,只在yml中的某个位置写入此前缀,yml文件中的所有实体都将拥有它,或者通过将schema.yml放入模块文件夹中更好,实体将自动通过它的模块获得正确的前缀。
我想使用一些工具来设计这些实体,但我真的不想有丑陋的名字Default_Model_User等。
提前致谢 Martin Srom
答案 0 :(得分:0)
作为该集成的开发人员:抱歉,这是您无法规避的限制之一(据我所知)。使用额外的别名,实现会更加复杂并且会出错。
答案 1 :(得分:0)
如果您不喜欢在使用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 Designer网站:www.orm-designer.com