php - ZF2 中的跨数据库

标签 php mysql zend-framework2

如何使用 zf2 连接来自不同数据库的两个表? 我想编写以下查询。

SELECT db1.table1.*, db2.table2.* FROM db1.table1
INNER JOIN db2.table2 ON db2.table2.field1 = db1.table1.field1

请举个例子?

最佳答案

我没有检查语法,但它基本上是这样的:

$db = new Zend_Db_Adapter_Pdo_Mysql(array(
    'host'     => '127.0.0.1',
    'username' => 'webuser',
    'password' => 'xxxxxxxx',
    'dbname'   => 'test'
));
$select = $db->select()
             ->from( array( 'table1' => 'db1.table1' ), array( 'table1.*','table2.*' ) )
             ->joinInner( array( 'table2' => 'db2.table2' ), 'table2.field1 = table1.field1', array() );
$result = $select->query->fetchAll();
var_dump($result);

编辑:$db 定义源自 http://framework.zend.com/manual/1.12/en/zend.db.adapter.html

关于php - ZF2 中的跨数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17784903/

相关文章:

PHP日期问题

php - Openfire 使用 URL 添加用户

php - 如何从数据库中提取特定值,并将其显示为纯文本而不是表中

mysql - 如何从mysql中的整个数据库的每个表中sqldump数据子集

php - 需要来自 Zend Paginator 对象的动态列信息

php - 使用 php 向上或向下移动 mysql 数据库行

mysql - 在连接的 SQL 语句中选择多个同名的事物

mysql - 将 PostgreSQL 转储文件转换为 MySQL?

doctrine-orm - 如何从 Doctrine 中的部分实体获取外键?

redirect - 如何重定向到 zend Framework 2 中的上一页?