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