2017-06-06 82 views
2

我在database.php中兩(默認和測試)DB連接:如何在CakePHP 2.x中獲得當前DB連接名稱

public function __construct() { 
     $this->default = array(
      'datasource' => 'Database/Mysql', 
      'driver' => 'mysql', 
       'persistent' => false, 
       'encoding' => 'utf8', 
       'prefix' => 'shaufel_', 
       'host' => 'localhost', 
       'database' => 'db', 
       'login' => 'root', /*** replace this ***/ 
       'password' => 'root', /*** replace this ***/ 
     ); 

     //test db 
     $this->test = $this->default; 
     $this->test['database'] = $this->test['database'].'_test'; 
    } 

我怎樣才能得到當前DB連接名稱在我的模型?這意味着例如:if(current_db is testDB) do something。我使用CakePHP 2.9.7。

回答

1

我自己找到了:$this->getDataSource()->config['database']

相關問題