在Laravel中,我有以下表格伪布局:
表评论属于表格图像{图像可以有多个评论,每个评论都有一个图像ID}
表图像属于表集合{集合可以有多个图像,每个图像都有一个集合ID}
表集合属于表用户{一个用户可以拥有多个集合,每个集合都有一个用户ID}
如何列出属于给定用户的所有评论?我想我可以在评论表中添加用户ID,但这看起来有点笨拙。如果有人知道如何在Laravel中做到这一点,那将是伟大的。或者也许是暗示解决方案的Mysql查询......我需要知道从哪里开始。
谢谢
答案 0 :(得分:2)
无法帮助Laravel,但如果是SQL,这就是我要做的。当然,这假设您的User表遵循其他表的模式。如果这是错误的,如果您发布了表格布局会有所帮助,我可以再试一次。
SELECT Com.Comment
FROM Collection Col
INNER JOIN Image I
ON I.Collection_Id = I.Collection_Id
INNER JOIN Comments Com
ON Com.Image_Id = I.Image_Id
WHERE Col.User_Id = {User_Id} -- however it is that you represent the variable