Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.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
Zend framework 我们能同时使用条令和Zend_db_表格模型吗?_Zend Framework - Fatal编程技术网

Zend framework 我们能同时使用条令和Zend_db_表格模型吗?

Zend framework 我们能同时使用条令和Zend_db_表格模型吗?,zend-framework,Zend Framework,我有一个小的zend项目,它已经使用zend_db_表模型,我正在尝试扩展这个项目,以便我可以在新的控制器和模型中使用条令,保持旧模型不变。有可能吗?这两个DBAL的引导和API使用应该很简单 在我看来,主要的问题是重新使用db连接,也就是说,一个执行路径同时使用doctor和Zend_db的请求不应该打开单独的连接 似乎doctor\DBAL\Connection有一个方法getWrappedConnection(),它返回一个PDO连接(实际上是SPL的PDO类的一个子类,但仍然是PDO的一

我有一个小的zend项目,它已经使用zend_db_表模型,我正在尝试扩展这个项目,以便我可以在新的控制器和模型中使用条令,保持旧模型不变。有可能吗?

这两个DBAL的引导和API使用应该很简单

在我看来,主要的问题是重新使用db连接,也就是说,一个执行路径同时使用
doctor
Zend_db
的请求不应该打开单独的连接

似乎
doctor\DBAL\Connection
有一个方法
getWrappedConnection()
,它返回一个
PDO
连接(实际上是SPL的
PDO
类的一个子类,但仍然是PDO的一个实例)。原则上,您可以先引导,获取此连接,然后以某种方式将其“传递”到
Zend\u Db\u适配器中。然而,虽然我确实看到了一个名为
Zend\u Db\u Adapter\u Abstract::getConnection()
,但我没有看到一个名为
setConnection()
。也许为所需的
Zend_Db
适配器创建一个自定义子类

我看到的另一个问题是
原则\DBAL\Connection::getWrappedConnection()
实际上打开了数据库的连接。如果我们在引导过程中调用它,然后将该连接传递到
Zend_Db
端,那么我们将丢失这两个DBAL的延迟连接特性

当然,如果没有执行路径需要同时调用
原则
Zend_Db
,那么可能没有问题。只需引导它们,让您的代码调用它需要的任何一个。如果你有处理它的能力,那么每个请求两个连接可能不是一个游戏杀手(尽管我觉得这相当严重)

只是大声思考。

MWOP指出,ZF2
Zend\Db
重写的目标之一是促进
Zend\Db
Doctrine2
之间的连接共享。