繁体   English   中英

将Zend_Db与ORM类混合使用

[英]Mixing Zend_Db with ORM Classes

Zend有Zend_Db,但它不是一个完整的ORM。 我已经有一个使用Zend_Db编写的应用程序部分。 但是我想将完整的ORM集成到应用程序中以将其用于更复杂的数据库操作,但我不想重写现有的完整操作。

那些对Zend Framework更有经验的人,您是否看到在某些操作中使用Zend_Db和在其他操作中使用ORM时出现问题? Zend_Db生成的类是否可能与ORM生成的数据库类共存? 如果我在一个动作中同时使用这两个类怎么办? 我没有看到那里的冲突,但我对MVC或ORM并不是那么好,所以我可能会错过一场大冲突。

我通过ZF的1.0版本在Zend_Db上工作了很多,我也使用了Doctrine。

Zend_Db和另一个ORM之间不应该有任何冲突。 但是,通过Zend_Db接口获取的对象将不知道通过另一个ORM接口(例如Doctrine)获取的对象,反之亦然。

因此,如果您的其他ORM试图将提交批量添加到数据库,那么在尝试从Zend_Db对象中的相同行加载数据之前,您需要强制它提交。 同样相反。

也就是说,ORM-ish库中没有任何东西可以帮助您管理这些案例,因此您需要了解每个ORM的行为方式。 听起来你正在为很多工作做好准备以适应漏洞的抽象 ,你最好还是重写你现有的Zend_Db代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM