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