/**
  * {@inheritdoc}
  */
 public function getSlaveServer()
 {
     if (is_null($this->slaveServerId)) {
         return $this->dbCluster->getSlave();
     }
     return $this->dbCluster->getServer($this->slaveServerId);
 }
Пример #2
0
 /**
  * Возвращает кластер БД
  * @return IDbCluster
  */
 protected function getCluster()
 {
     if (!$this->dbCluster) {
         $this->dbCluster = $this->getPrototype($this->dbClusterClass, ['umi\\dbal\\cluster\\IDbCluster'])->createSingleInstance();
         $this->servers = $this->configToArray($this->servers, true);
         foreach ($this->servers as $serverConfig) {
             $this->dbCluster->addServer($this->configureServer($serverConfig));
         }
     }
     return $this->dbCluster;
 }