Я знаю, что вы легко можете определить отношения таблиц с помощью $this->belongs_to()
, $this->has_many()
и т.д., но я не понимаю, как создается таблица отношений; таблицу, которая связывает две таблицы вместе (я забыл, что называется этим термином).
Скажем, я создаю таблицу пользователей. Я хочу, чтобы этот пользователь принадлежал к определенной "роли". Существует несколько ролей, и каждая роль может иметь несколько пользователей. Мне также нужно создать таблицу roles
для этого. Пока что так хорошо.
Но после прочтения документации, она говорит, что я должен добавить $this->belongs_to()
в модель, а не сама миграция. Когда и как создается таблица отношений? Если я создаю таблицы roles
и users
и добавлю $this->belongs_to('roles')
к модели users
и $this->has_many('users')
в модель roles
, будет ли создана средняя таблица автоматически?