Laravel relations dans les migrations?

Je sais que vous pouvez définir des relations de table assez facile avec $this->belongs_to(), $this->has_many() etc, mais ce que je ne comprends pas, c'est comment la relation de la création de la table; la table qui lie les deux tables ensemble (j'ai oublié ce que le terme est appelé).

Disons que je suis de la création d'une table des utilisateurs. Je veux que l'utilisateur appartenir à un certain "Rôle". Il y a des rôles multiples, et chaque rôle peut avoir plusieurs utilisateurs. Je vais aussi avoir besoin de créer un roles table pour que. Pour l'instant, donc bon.

Mais après la lecture de la documentation, il dit que je devrais ajouter le $this->belongs_to() dans le modèle, la migration elle-même. Quand et comment est la relation entre la table créée? Si je crée le roles et users tables et ajouter $this->belongs_to('roles') à la users modèle, et $this->has_many('users') à la roles modèle, la table du milieu sera créé automatiquement?

Quant à "j'ai oublié ce que le terme est appelé", ces tables sont communément appelés les Tableaux croisés dynamiques, Tableaux Intermédiaires ou des Tables de Recherche en fonction DB arrière-plan que vous êtes.

OriginalL'auteur qwerty | 2012-11-24