在我的应用程序中,我有两个表:用户和配置文件。用户有个人资料,个人资料属于用户。我这样做的原因是因为我想让表格保持简单,并且每个控制器都更小,例如 UserController 处理登录、忘记密码等,而 ProfileController 处理编辑、配置文件视图等。
现在,当链接到其他模型时,例如帖子或评论或朋友,我遇到了困境!
目前,我通过 user_id 外键向用户发布和评论,然后使用查询中的包含提取个人资料信息,但对于我通过个人资料 ID 链接的朋友。
那么更好的选择是什么?因为通过个人资料 ID 链接似乎更好,因为这更相关,并且将来如果用户有其他东西。例如组或页面(想想 Facebook),那么很难区分链接到个人资料的内容和链接的内容链接到同一用户的组或页面。
我知道这是一个稍微开放的问题,但如果其他人可以分享想法,这将对我有所帮助,尤其是在性能和代码效率方面。