お世話になっております。
考えていたらしっちゃかめっちゃかになってきてしまい助言を頂きたく投稿しました。
メルカリのようなサービスを考えていて、一人のユーザーは自分の商品を複数登録することができます。
ユーザー1:商品N
この商品は業者アカウントで見ることができてコメントをすることができます。
同様にユーザーも商品に対してコメントをすることができます。
ユーザー 業者
↓ ↓
コメント
|
商品
最初Laravelの1対多(ポリモーフィック)を使用しようと考えました。
users
id - integer
title - string
body - text
traders
id - integer
title - string
body - text
comments
id - integer
body - text
commentable_id - integer
commentable_type - string
ただこれだとユーザー側が自分の登録した商品詳細を見た時、業者が商品詳細を見た時に自分のコメントしか抽出できないのでは?
と思い分からなくなってきてしまいました。
ユーザー側が自分の商品詳細を見ても、業者が商品詳細を見ても、商品に紐付くコメントは新着順に全件見れれば良いだけという仕様で、単純に、
商品1:コメントN
の紐付けのみでコメントテーブルには「ユーザー」「業者」のどちらがコメントしているのか判別できるカラムだけ用意しておけばいいのかな?
と考えたんですが間違っているでしょうか?
こういう形の場合のよくあるリレーションの設計方法があればご教示いただけないでしょうか。
何卒よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/19 05:11
退会済みユーザー
2019/11/19 05:14
2019/11/19 05:28 編集
退会済みユーザー
2019/11/19 05:32
2019/11/19 05:34
退会済みユーザー
2019/11/19 05:36
退会済みユーザー
2019/11/19 05:38 編集
退会済みユーザー
2019/11/19 05:51
2019/11/19 05:59