如何使用 zf2 连接来自不同数据库的两个表?我想编写以下查询。
SELECT db1.table1.*, db2.table2.* FROM db1.table1
INNER JOIN db2.table2 ON db2.table2.field1 = db1.table1.field1
请举个例子?
如何使用 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);
编辑:来自http://framework.zend.com/manual/1.12/en/zend.db.adapter.html的 $db 定义