mysql - 即时更改数据库 Laravel 5

标签 mysql database laravel-5

在 Laravel 5 中动态更改数据库 场景是 - 用户将在网站上注册。注册后,它将为该用户创建新的数据库和表。现在,当新用户尝试登录时,他应该能够连接新创建的数据库。

如果有 10 个用户注册,那么它将创建 10 个数据库。每个用户都有自己的数据库。

现在如何为用户动态设置数据库。

最佳答案

您可能想查看 config() 辅助函数,即在中间件或 Controller 中调用它。

示例:config(['app.timezone' => '美国/芝加哥']);。另一种可能更适合您的方法是调用 Eloquent“Model”类中的“setConnection”方法或设置其 $connection 变量(请参阅 https://github.com/laravel/framework/blob/master/src/Illuminate/Database/Eloquent/Model.php#L42 )

关于mysql - 即时更改数据库 Laravel 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41515055/

相关文章:

php - 嵌套/递归 MySQL 查询

php - phpMyadmin 中的最大执行时间

node.js - Neo4j 查询不返回任何内容,而在浏览器中相同的查询工作正常

MySQL 在 Laravel 5.2 中选择等于今天的日期

Laravel - 访问 .env 变量

Laravel:将模型/行从一个连接复制到另一个连接

mysql - 如果子查询在 MySQL 中返回多于 1 行,如何将 JSON 放入列数据中

php - 在触发器内部使用 select 语句

mysql - "MYISAM"数据库存储引擎和 "ISAM"索引之间的差异

SQL 外连接函数