2016-03-02 37 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