などを使用してテーブルの関係をかなり簡単に定義できることは知っていますが$this->belongs_to()
、$this->has_many()
関係テーブルがどのように作成されるかはわかりません。2 つのテーブルを結合するテーブル (用語の名前は忘れました)。
ユーザーテーブルを作成しているとしましょう。そのユーザーを特定の「役割」に所属させたい。複数のロールがあり、すべてのロールは複数のユーザーを持つことができます。roles
そのためのテーブルも作成する必要があります。ここまでは順調ですね。
$this->belongs_to()
しかし、ドキュメントを読んだ後、移行自体ではなく、モデルに追加する必要があると書かれています。リレーションシップ テーブルはいつ、どのように作成されますか? roles
テーブルとテーブルを作成し、モデルにusers
追加$this->belongs_to('roles')
し、モデルusers
に追加すると、中央のテーブルが自動的に作成されますか?$this->has_many('users')
roles