首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend Framework 2跨数据库连接

Zend Framework 2跨数据库连接
EN

Stack Overflow用户
提问于 2013-12-04 16:58:41
回答 1查看 489关注 0票数 1

在zf2 select语句中是否存在跨数据库连接的真正方法?我一直在寻找一种可行的方法来执行此操作,而不需要编写完整的sql语句。

目前,我的查询看起来有点像这样:

代码语言:javascript
复制
$selectDB2 = $this->getSelect('db2.tabledb2');

$selectDB = $this->getSelect('field1');
$selectDB->join(
                ['tabledb2' => $selectDB2],
                'tabledb1.id = tabledb2.id',
                [],
                $select::JOIN_LEFT. ' '. $select::JOIN_OUTER
            );

经过研究,我发现ZF2确实有问题:https://github.com/zendframework/zf2/issues/4307

问题在于zf2转义引用的方式,并列出了解决方案。但是,理想情况下,我不需要修改zf2库本身,也不需要编写一条冗长的sql语句(因为这对于查询的范围来说不是一个可行的选项)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-05 10:36:35

解决了。ZF2的TableIdentifier很好地解决了这个问题。这解决了一切非常干净和有效。

代码语言:javascript
复制
$selectDB2 = $this->getSelect(new TableIdentifier('tabledb2', 'db2'));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20381397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档