Estoy escribiendo una aplicación que requiere que el interruptor Maestro/Esclavo ocurra dentro de la capa de aplicación. Como es ahora, instanciando un objeto Zend_Db_Table en la creación del asignador, y luego establezco Default Adapter al esclavo.Interruptor Maestro/Esclavo en la capa de aplicación de Zend Framework
Ahora dentro de la classe asignador de base, que tienen el siguiente método:
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);
}
}
que necesitan una comprobación de validez en esto. No creo que la sobrecarga sea demasiado, solo sospecho que debe haber una mejor manera.
Todavía necesitaría poder cambiar el adaptador DB sobre la marcha, así que no estoy seguro de si esto funcionaría. – Pro777