2

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

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

请举个例子?

4

1 回答 1

0

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

$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);

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

于 2013-07-22T10:17:20.460 回答