Php 具有多个模式/数据库的Zend框架?

Php 具有多个模式/数据库的Zend框架?,php,zend-framework,zend-db-table,Php,Zend Framework,Zend Db Table,我定义了几个表,如以下示例: class TableA extends Zend_Db_Table_Abstract { protected $_schema = 'schema1'; protected $_name = 'tablea'; } class TableB extends Zend_Db_Table_Abstract { protected $_schema = 'schema2'; pr

我定义了几个表,如以下示例:

class TableA extends Zend_Db_Table_Abstract
{
    protected $_schema          = 'schema1';
    protected $_name            = 'tablea';
}

class TableB extends Zend_Db_Table_Abstract
{
    protected $_schema          = 'schema2';
    protected $_name            = 'tableb';
}
使用一个默认的Db适配器(因为两个模式在同一台服务器上),这似乎可以完美地工作

这样的代码可以工作:

$tableA = new TableA();
$select = $tableA->select();
// $select->__toString() outputs: SELECT * FROM `schema1`.`tablea`
但是,当我尝试将相同的模型与任何Zend Framework表关系函数(即:FindPendantrowset()或findManyToManyRowset())一起使用时,查询会尝试使用默认适配器中的模式执行,而不会使用模型类中定义的适当模式


这是虫子吗?如何强制ZF使用我在table类中定义的模式,而不是默认Db适配器中定义为默认模式的模式?

我认为可以使用数据库视图表合并两个模式中的数据,然后使用Zend Framework从该表中获取数据。

我认为这与此错误有关:


它已在上游修复,并应在下一版本中提供。

您认为在我的$模式输入方面,这比ZF容易吗?谢谢。如果它在1.7.3中被修复,我将关闭它,因为它不再相关。现在应该关闭,因为它不再相关。