小编Ari*_*aan的帖子

如何在CakePHP中为一个模型动态使用多个数据库

好吧,我的第一个问题被修改了很多次,我选择删除它并重新构建我的问题.我已经创建了一个具有不同模型名称的小型测试用例项目,以便为我的问题找到合适的解决方案.

警告:不要将数据库混合

动机:我将用户数据分成多个数据库,以解决法律和性能问题.

目前我正在开发一个有多个的CakePHP项目,User每个项目User都有自己的数据库,有多个(cars就是其中一个).现在,我需要先解释一下:

每个User都有自己的数据库(不是表,数据库),所以数据库名称如下.

  • [DATABASE] app(这是应用程序的主数据库)
    • [表] users
    • [表] permissions(与此问题无关)
  • [DATABASE] app_user1(User.id1拥有整个数据库)
    • [TABLE] cars(完全归1 的User.id)
  • [DATABASE] app_user2(User.id2拥有整个数据库)
    • [表] cars(完全由2 拥有的User.id)
  • 等等...

我做了一个小图,它可以澄清数据库/表 -定义及其与模型的关系:

如何在CakePHP中为一个模型动态使用多个数据库

问题!!!

我不知道要连接哪个 …

php mysql cakephp model multiple-databases

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

cakephp ×1

model ×1

multiple-databases ×1

mysql ×1

php ×1