0

在 Laravel 中,我有下表伪布局:

Table Comments 属于 table Image {一个 Image 可以有很多 Comments,每个评论都有一个 image id}

表Image属于表Collections{一个Collection可以有很多Image,每个Image都有一个Collection id}

表集合属于表用户{一个用户可以有很多集合,每个集合都有一个用户id}

如何列出属于给定用户的所有评论?我想我可以在 Comments 表中添加用户 ID,但这似乎有点笨拙。如果有人知道如何在 Laravel 中做到这一点,那就太好了。或者也许是一个暗示解决方案的 Mysql 查询......我需要知道从哪里开始。

谢谢

4

1 回答 1

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
于 2013-10-28T22:10:40.120 回答