私は Laravel と Eloquent を初めて使用します (ORM の一般的な経験はほとんどありません)。
3 つのデータベース テーブルがあるとします。
- ウィジェット
- 行動
- ユーザー
以下の列を持つ 1 つのジャンクション テーブルをモデル化しました。
widget_id
action_id
user_id
- タイムスタンプ
user
ジャンクションのポイントは、対話のログを保持することです。が に対して を実行するたびにタイムスタンプを取得しaction
ますwidget
。Eloquent を使用して単純な多対多の関係をモデル化する方法はわかりましたが、うまく機能していますが、より複雑な 3 方向の関係をモデル化する方法がわかりません。
さらに言えば、単に多対多の関係を持っていたとしても (たとえばwidget
、action
というテーブルがあるとします)、余分なデータを追跡する目的で、Eloquent でテーブルaction_widget
の明示的なモデルを追加するにはどうすればよいですか?action_widget
各関係について (例: タイムスタンプ、コメント フィールドなど)。それとも、私はこれについて完全に間違った方法で行っているのでしょうか?
ORM は初めてなので、自分にできることは限られています。この気持ちは消えますか?:p