0

乍一看,我假设答案不是简单的,因为当我查看 Cake 创建的查询时,一个数据源无法知道如何为关联的表构建查询。至少对我来说。我所拥有的是一个通过 User.twitter_profile_id 拥有一个 TwitterProfileModel 的 UserModel。我的 UserModel 使用 MySQL,而我的 TwitterProfileModel 使用 MongoDB。我能想到的唯一解决方案是通过我的 UserModel 的 afterFind 回调获取 TwitterProfile 数据。我很想知道是否有更原生于 CakePHP 的解决方案,以及我计划解决这个问题的方式是否是最好的方式。我查看了文档,但没有提到像我这样的情况。

编辑: 我知道数据源不相互交谈。我的问题是我可以遵循哪些步骤才能检索来自不同数据源的关联模型

4

1 回答 1

0

这根本与 CakePHP 无关,而是与数据库有关:您不能通过连接来关联不同的数据库系统表。如果您确实必须使用 sql 连接,则对两个表使用相同的数据库系统,否则您需要在 afterFind() 中获取记录,因为您已经这样做了。

于 2013-03-25T09:46:44.833 回答