我正在编写一个应用程序,它需要在应用程序层内进行主/从切换。就像现在一样,我在创建映射器时实例化 Zend_Db_Table 对象,然后将 setDefaultAdapter 设置为从属。
现在在基本映射器类中,我有以下方法:
public function useWriteAdapter()
{
if(Zend_Db_Table_Abstract::getDefaultAdapter() != $this->_writeDb)
{
Zend_Db_Table_Abstract::setDefaultAdapter($this->_writeDb);
$this->_tableGateway = new Zend_Db_Table($this->_tableName);
}
}
我需要对此进行全面检查。我不认为开销太大,我只是怀疑必须有更好的方法。