0

Laravel には、次の表の疑似レイアウトがあります。

テーブル コメントはテーブル イメージに属します {イメージには多くのコメントを含めることができ、各コメントにはイメージ ID があります}

テーブル画像はテーブル コレクションに属します {コレクションには多くの画像を含めることができ、各画像にはコレクション ID があります}

テーブル コレクションはテーブル ユーザーに属します {ユーザーは多くのコレクションを持つことができ、各コレクションにはユーザー ID があります}

特定のユーザーに属するすべてのコメントを一覧表示するにはどうすればよいですか? コメント テーブルにユーザー 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 に答える