CakePHP中相同两个模型之间的多个关系?

时间:2015-02-05 04:51:35

标签: php cakephp cakephp-model

假设我有模型UserPost

显然,User有许多Post

但现在我想订阅。

除了他们已经拥有的关系之外,我还创建了HABTM的第二关系用户/帖子关系吗?

3 个答案:

答案 0 :(得分:0)

我认为您需要创建User belongsTo Subscriptions的关系。 我没有看到有关系HABTM

答案 1 :(得分:0)

您可以使用两个不同的hasMany关联,一个新的belongsTo关联或一个新的HABTM关联来执行此操作。这实际上取决于您希望如何组织和访问数据。

要回答您在评论中提出的问题,是的,可以在同一组模型之间建立多个关系。请阅读Cake书中的Multiple relations to the same model

答案 2 :(得分:0)

当然,您可以在同一个模型上添加多个关系。你有:用户有很多帖子 用户拥有多个订阅 发布所属的用户 订阅属于用户

在两个方向上,您都可以获取属于用户的所有用户的帖子和帖子。