mysql - 登录CakePHP后,每个用户帐户使用不同的数据库

标签 mysql cakephp user-accounts multiple-databases

我想为不同的注册创建单独的数据库。
首先,我是通过多个子域手动进行的,但是现在我希望注册后任何人注册后都能自动进行。

这是要实现的目标:
首先,我将创建一个通用数据库“ user_databases”以仅存储“用户电子邮件”和“用户数据库名称”。因此,当任何用户使用他的电子邮件登录时,我将获取其数据库名称,然后从获取的数据库的用户表中验证登录密码。

但是问题是我将如何实现?
我应该将代码包含在Config的database.php中还是在每个模型中都使用$ useDbConfig(由于某些原因,我不想使用它)?

有更好的方法吗?我是否认为实施该计划正确?
请帮助和指导。

最佳答案

由于cake的事件系统,cakephp中的数据库分区现在是一项琐碎的任务。 cakephp允许您在应用程序启动过程的早期通过表单分发过滤器与其请求和响应对象进行对话。关于这个http://mark-story.com/posts/view/using-cakephp-and-a-horizontally-sharded-database,markstory写得很好

关于mysql - 登录CakePHP后,每个用户帐户使用不同的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30191779/

相关文章:

sql-server - 尝试删除数据库用户帐户架构时出错

mysql - 对于大约 6kb 的文本,哪种 MySQL 数据类型合适?

c# - 创建本地用户帐户

php - 如果 MySQL 数据库存在于 php 中,请执行某些操作

php - 我如何允许使用 CakePHP 访问我的 .well-known/目录?

mysql - 在不影响某些表的情况下进行测试

php - 如何使用 CakePHP 将数据保存在不同的表上?

javascript - 如何让 UserAccounts Meteor 的内置格式发挥作用?

MySQL限制索引

php - 如何从数据库中获取数据的详细信息?