MasterSlaveFeature Cómo hacer

Actualmente tengo mis modelos Db usando AbstractTableGateway y todas mis consultas de selección / inserción / actualización / eliminación funcionan bien. Pero ahora me gustaría agregar MasterSlaveFeature y estoy un poco confundido sobre cómo hacer esto. La documentación no da exactamente un buen ejemplo:

http://zf2.readthedocs.org/en/latest/modules/zend.db.table-gateway.html#tablegateway-features

Actualmente tengo esta configuración:

namespace Login\Model;

use Zend\Db\TableGateway\Feature\MasterSlaveFeature;
use Zend\Db\TableGateway\Feature\FeatureSet;
use Zend\Db\TableGateway\AbstractTableGateway;
use Zend\Db\Sql\Select;
use Zend\Db\Sql\Expression;

class Passport extends AbstractTableGateway
{
public function __construct($adapter, $slave)
{
    $this->table = 'passport';

    $this->adapter = $adapter;

    $this->featureSet = new FeatureSet();
    $this->featureSet->addFeature(new MasterSlaveFeature($slave));

    $this->initialize();
}

public function Profile($employeeid)
{
    $result = $this->select(function (Select $select) use ($employeeid) {
        $select
            ->columns(array(
                'count' => new Expression('COUNT(*)'),
                'employeeid',
                'passwd',
                'group',
                'name',
                'status',
                'timezone',
                'timeformat',
                'locale',
                'max_search'
            ))
            ->where($this->adapter->getPlatform()->quoteIdentifier('employeeid') . ' = ' . $this->adapter->getPlatform()->quoteValue($employeeid))
            ->limit(1);
    });

    return $result->current();
}

}

Estoy pasando dos adaptadores $ adaptador y $ esclavo, cada uno tiene las mismas tablas, excepto que uno está vacío y el otro tiene datos. Basándome en la documentación, lo que tengo debería funcionar, pero siento que me estoy perdiendo algo aquí, pero no sé qué.

El adaptador $ es la base de datos maestra que tiene los datos El esclavo $ es la base de datos esclava que no tiene datos

Me gustaría que mi SELECTS tome los datos del $ slave (que actualmente no tiene datos) y Insert / Update / Delete debería ir al $ adapter.

¿Puede alguien ayudarme a resolver esto? Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta