2016-03-02 38 views
-2

我有兩個數據庫,並且希望在登錄時選擇一個數據庫。 我有兩個數據庫中的userid:user1,我有用戶名,密碼和數據庫下拉選項來選擇登錄表單中的數據庫,我如何通過這種方式或其他方式來實現這一點?登錄時CakePHP選擇數據庫

在database.php中

class DATABASE_CONFIG { 

public $default = array(
    'datasource' => 'Database/Mysql', 
    'persistent' => false, 
    'host' => 'localhost', 
    'login' => 'root', 
    'password' => '', 
    'database' => 'abc', 
    'prefix' => '', 
    //'encoding' => 'utf8', 
); 

public $second = array(
    'datasource' => 'Database/Mysql', 
    'persistent' => false, 
    'host' => 'localhost', 
    'login' => 'root', 
    'password' => '', 
    'database' => 'xyz', 
    'prefix' => '', 
    //'encoding' => 'utf8', 
); 

回答

0

您可以覆蓋模型構造設置數據源,因爲你需要。 像這樣

class AppModel extends Model 
{ 
    public function __construct($id = false, $table = null, $ds = null) 
    { 
     parent::__construct($id, $table, $connection_name); 
     $this->useDbConfig = $connection_name; 
    } 
} 

問我,如果你需要更多的信息

+0

你能舉個例子來說吧,這將是對我好? – Amit