我刚刚开始了一个项目,需要朝着正确的方向努力。这是我的表结构:
users departments sub-departments
------- ------- -------
id id id
name name name
email
password
created
modified
posts photos profiles
------- ------- -------
id thumbnail id
content large photo_id
created created user_id
user_id profile_id department_id
profile_id id sub-department_id
配置文件表还有大约 5 个无关紧要的字段。如果其中任何一个看起来有点不对劲,它可能是。
users have one department
users have one sub-department
users have many posts
users have one photo
users have one profile
我“想要”做的是创建我需要的所有表,并使用外键将它们全部放在配置文件表下。我的个人资料模型的CakePHP片段如下所示:
var $belongsTo = array('User', 'Department', 'Sub_Department', 'Photo')
var $hasMany = array('Comment');
如果到现在你在想“WTF 这是废话吗?”.. 我就在你身边。该协会在脚手架中起作用。但是当我真正开始插入我的逻辑时,我不想遇到麻烦。
我还是 ERD 和 CakePHP 的新手。我是否应该从那里声明属于用户的所有内容并在我的 ProfilesController 查询下,例如 $this->Profile->User->find('all', array('contain' => ....)); ?
在这一点上我有点失落。任何帮助,将不胜感激。你将如何实现这一点?