Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 混合Zend_Db和ORM类_Php_Database_Zend Framework_Orm_Zend Db - Fatal编程技术网

Php 混合Zend_Db和ORM类

Php 混合Zend_Db和ORM类,php,database,zend-framework,orm,zend-db,Php,Database,Zend Framework,Orm,Zend Db,Zend有Zend_Db,但它不是一个完整的ORM。我已经用Zend_Db的方式编写了一个应用程序的部分。不过,我确实希望将完整的ORM集成到应用程序中,以便将其用于更复杂的数据库操作,但我不希望必须重新编写已完成的现有操作 那些对Zend Framework更有经验的人,您是否认为在某些操作中使用Zend_Db和在其他操作中使用ORM存在问题?Zend_Db生成的类是否可能与ORM生成的数据库类共存?如果我在一个动作中同时使用这两个类呢?我看不出有什么冲突,但我对MVC或ORM不是很在行,所以

Zend有Zend_Db,但它不是一个完整的ORM。我已经用Zend_Db的方式编写了一个应用程序的部分。不过,我确实希望将完整的ORM集成到应用程序中,以便将其用于更复杂的数据库操作,但我不希望必须重新编写已完成的现有操作


那些对Zend Framework更有经验的人,您是否认为在某些操作中使用Zend_Db和在其他操作中使用ORM存在问题?Zend_Db生成的类是否可能与ORM生成的数据库类共存?如果我在一个动作中同时使用这两个类呢?我看不出有什么冲突,但我对MVC或ORM不是很在行,所以我可能错过了一个大的冲突。

我在ZF的1.0版本中对Zend_Db做了很多工作,我也使用了一些原则

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

因此,如果您的另一个ORM试图巧妙地将提交批处理到数据库,那么您可能希望在尝试从Zend_Db对象中的同一行加载数据之前,强制它提交。反之亦然

这就是说,在这两个ORM ish库中都没有任何东西可以帮助您管理这些案例,所以您需要了解每个ORM的行为。听起来您需要做大量的工作来适应,最好重写现有的Zend_Db代码