$this->belongs_to()
、$this->has_many()
などでテーブルの関係をかなり簡単に定義できますが、関係テーブルの作成方法はわかりません。 2つのテーブルを結合するテーブル(私はその用語が何と呼ばれているか忘れていました)。移行のラーベル関係
私はusersテーブルを作成しています。そのユーザーを特定の「役割」に属するようにしたい。複数の役割があり、すべての役割は複数のユーザーを持つことができます。そのためにroles
テーブルも作成する必要があります。ここまでは順調ですね。
しかし、ドキュメントを読んだ後では、マイグレーション自体ではなく、$this->belongs_to()
をモデルに追加する必要があります。いつ、どのようにリレーションシップテーブルが作成されますか? roles
テーブルとusers
テーブルを作成し、$this->belongs_to('roles')
モデルをusers
モデルに追加し、$this->has_many('users')
モデルをroles
モデルに追加すると、中間テーブルが自動的に作成されますか?
"私はその用語が何であるかを忘れていました"とは、あなたが元のDBバックグラウンドに応じて、これらのテーブルを一般にピボットテーブル、中間テーブルまたはルックアップテーブルといいます。 –