Zend framework 我们能同时使用条令和Zend_db_表格模型吗?
我有一个小的zend项目,它已经使用zend_db_表模型,我正在尝试扩展这个项目,以便我可以在新的控制器和模型中使用条令,保持旧模型不变。有可能吗?这两个DBAL的引导和API使用应该很简单 在我看来,主要的问题是重新使用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的一
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指出,ZF2Zend\Db
重写的目标之一是促进Zend\Db
和Doctrine2
之间的连接共享。