我正在使用 cakephp 框架来开发应用程序,并且在完全理解这些模型之间的关联时遇到了一些麻烦。您可以在下面看到四个模型及其相关的数据库字段。
User
id
Profile
id
user_id
Post (A blog post on the users profile)
id
profile_id
topic_id
Topic (A topic for a blog post)
id
name
以下是目前的协会:
User
hasOne: Profile
Profile
hasMany: Posts
Post
belongsTo: Topic, Profile
现在我的问题。我不确定您是否必须定义关联,User hasMany Posts
或者是否已经假设因为User hasOne Profile
and Profile hasMany Posts
。我的另一个问题是定义帖子与其主题之间的关系。
- 个人资料可以有无限的帖子
- 帖子必须与个人资料相关联
- 一篇文章只能有一个主题
- 主题表包含所有主题的列表
- 帖子不需要主题
鉴于这些标准,我的关联应该如何看待?我对关联所做的所有研究都只展示了简单的例子。
我正在使用 CakePHP 2.1.3 版
感谢您提前提供任何和所有帮助和/或建议