如何使用cakephp 3实现不同数据库中模型之间的关联?

如何使用cakephp 3实现不同数据库中模型之间的关联?,cakephp,associations,models,scaling,multiple-databases,Cakephp,Associations,Models,Scaling,Multiple Databases,上周,我遇到了CakePHP3.0中与缩放相关的问题 基本上,我设计了一个电子商务应用程序,它将服务于多个客户。每家商店将在特定的子域(client1.application.com;client2.application.com等)销售其产品。所有商店将共享相同的应用程序源 我希望有一个用于用户身份验证的公共数据库和其他公共资源,如城市、国家等的表,以便所有用户都可以使用相同的登录信息访问使用此应用程序的所有电子商务商店 每个客户都有一个包含其特定资源的数据库,例如包含产品、销售等的表 我发现

上周,我遇到了CakePHP3.0中与缩放相关的问题

基本上,我设计了一个电子商务应用程序,它将服务于多个客户。每家商店将在特定的子域(client1.application.com;client2.application.com等)销售其产品。所有商店将共享相同的应用程序源

我希望有一个用于用户身份验证的公共数据库和其他公共资源,如城市、国家等的表,以便所有用户都可以使用相同的登录信息访问使用此应用程序的所有电子商务商店

每个客户都有一个包含其特定资源的数据库,例如包含产品、销售等的表

我发现了这篇有趣的文章,并且已经实现了该解决方案,这样cakephp就可以识别子域并选择客户端数据库作为默认连接。我更改了所有要使用公共数据库的模型(用户等),以便它们始终连接到公共数据库。它正在工作

然而,当涉及到cakephp中的关联时,我仍然有一个问题。例如:每个客户机在其特定数据库中都有一个管理员表,该表关联公共资源数据库中的用户表,以便管理员登录时,应用程序授予该子域的所有管理权限

总之,问题涉及不同数据库中表之间的关联。
非常感谢

使用定义良好的
defaultConnectionName()
表中
类,您可以使用定义存储在不同数据库中的实体之间的关联

限制是您只能懒洋洋地加载它们


另请参见
表中定义良好的
defaultConnectionName()
类,您可以使用这些类定义存储在不同数据库中的实体之间的关联

限制是您只能懒洋洋地加载它们


另请参见

我假设这只是使用联接的关联的问题(hasOne,belongsTo)?如果是这样,也许谢谢@ndm!它解决了!我假设这只是使用联接的关联的问题(hasOne,belongsTo)?如果是这样,也许谢谢@ndm!它解决了!