php - 登录 yii 后使用额外的数据库

标签 php mysql activerecord authentication yii

有谁知道在我成功登录用户到我的网站后可以向 yii 配置文件添加额外的数据库连接字段的方法吗?

我们有一个全局系统数据库,我们可以在其中配置用户并使用他们的数据库名称保存一个字段。我想在验证用户身份后创建与该数据库的另一个连接。因此像 Yii::app()->clientDB 一样引用它。这可能吗?

我们系统上的每个客户端都有自己各自的数据库和表格。

最佳答案

您可以通过以下代码实现它(未经测试,但应该有效):

$connection = new CDbConnection($dsn, $username, $password);
$connection->active = true;
Yii::app()->setComponent('clientDB', $connection);

关于php - 登录 yii 后使用额外的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533711/

相关文章:

mysql - ENOENT : no such file or directory, 统计 '/Users/sampai/Desktop/Repos/task_tracker/task_tracker/build/index.html'

ruby-on-rails - 如何根据相关模型的存在来检索 ActiveRecord 记录

ruby-on-rails-3 - 基于多列删除重复记录?

php - 如何在 Docker 的 PHP7 Alpine 镜像上安装 php memcached 扩展?

mysql - 优化MySQL表结构。需要建议

mysql - 驱动程序 ODBC 不适用于 MySQL

activerecord - 运行 rake db :create 时出现 Arel 弃用警告

php - 表单未发布到 MySQL 数据库

php - Symfony2 - 没有为约束配置默认选项

php - 如何使用 PHP 脚本将图像文件单独显示为从 MySQL 数据库检索到的链接