CakePHP在登录时选择数据库

时间:2016-03-02 08:16:04

标签: mysql cakephp cakephp-2.7

我有两个数据库,想要在登录时选择一个数据库。 我在两个数据库中都有userid:user1,我有用户名,密码和数据库下拉选项,以登录表单选择数据库,我可以通过这种方式或其他方式实现这一目标吗?

在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',
);

1 个答案:

答案 0 :(得分:0)

您可以根据需要覆盖Model构造函数设置数据源。 喜欢这个

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

询问我是否需要更多信息