如何在不同的数据源之间链接模型?

时间:2013-03-25 06:08:01

标签: cakephp cakephp-2.0

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

修改 我知道数据源不会相互通信。我的问题是我可以遵循哪些步骤,以便能够检索来自不同数据源的关联模型

1 个答案:

答案 0 :(得分:0)

这与CakePHP完全无关,只与数据库有关:您不能通过连接关联不同的数据库系统表。如果你真的必须使用sql连接,那么对两个表使用相同的db系统,如果不是你需要在afterFind()中获取记录,那么就像你已经这样做了。