我想为不同的注册创建单独的数据库。
首先,我是通过多个子域手动进行的,但是现在我希望注册后任何人注册后都能自动进行。
这是要实现的目标:
首先,我将创建一个通用数据库“ 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/