Advertisement
TheFan1968

ZF3: DbService

Apr 26th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.11 KB | None | 0 0
  1. <?php
  2. namespace Kvberlin\Database;
  3.  
  4. use Zend\Db\Adapter\Adapter;
  5.  
  6. class DbService
  7. {
  8.     private $config;
  9.     private $adapter;
  10.  
  11.     public function __construct($config){
  12.         $this->config = $config['adapters'];
  13.         $this->adapter = null;
  14.     }
  15.  
  16.     /**
  17.      * Erstellt einen \Zend\Db\Adapter\Adapter zu der mit $dbname
  18.      * bezeichneten Datenbank.
  19.      *
  20.      * @param String $dbname
  21.      * @return \Zend\Db\Adapter\Adapter
  22.      */
  23.     public function setNewAdapter($dbname){
  24.         if (array_key_exists($dbname, $this->config)){
  25.             $this->adapter = new Adapter($this->config[$dbname]);
  26.         } else{
  27.             echo '<br>Error: Die Konfiguration '.$dbname.' ist nicht vorhanden.<br>';
  28.         }
  29.         return $this->adapter;
  30.     }
  31.  
  32.     public function getAdapter(){
  33.         return $this->adapter;
  34.     }
  35.    
  36.     /**
  37.      * Listet die Verfügbaren, in der Konfiguration benannten Datenbanken
  38.      * als Array auf und gibt dieses zurück.
  39.      *
  40.      * @return Array
  41.      */
  42.     public function getDbNames(){
  43.         return array_keys($this->config);
  44.     }
  45. }
  46.  
  47. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement