2016-11-24 4 views
0

Ich dort möglicherweise eine Möglichkeit, Laravel generating automatisch die Tabelle mit Pivot-Indizes auf einer ManytoMany-Beziehung zu haben. Oder vielleicht über Handwerker?Laravel viele zu viele Beziehung, gibt es eine Möglichkeit, automatisch Pivot-Tabelle zu generieren?

Bis jetzt erstelle ich meine Entity-Modelle (z. B. Benutzer und Rolle: ein Benutzer hat viele Rollen und eine Rolle wird von vielen Benutzern angenommen) Ich definiere die Methode "goesToMany" in jedem Modell.

Dann erstelle ich Migrationen für create_users_table, create_roles_table und create_role_user_table)

Es wäre toll, wenn es ein Befehl ist, dass die beiden Einheiten nach dem Erstellen der dritten mit n erzeugt: n-Beziehungen Tabelle.

(Vielleicht ist die Antwort goin sein: nein, es existiert nicht ...)

+0

Ich glaube nicht, dass es automatisch gemacht werden kann, nur ist es einfach, sich selbst zu erstellen? –

+0

Ja, ich denke schon .. aber wenn es jemals die Möglichkeit gibt, oder es ist Funktionalität zur Verfügung gestellt, warum nicht verwenden? nur streiten ... – koalaok

+0

Fair genug. Kein Schaden beim Überprüfen, denke ich. –

Antwort

2

Ja, mit Laravel 5 Generators Extended package:

php artisan make:migration:pivot User Role

Installieren Sie das Paket und dann werden Sie diese verwenden können und mehr neue Befehle. Führen Sie nach der Installation des Pakets php artisan aus, um alle Befehle anzuzeigen, die Sie verwenden können.

+0

Oh schön, wusste nicht darüber –

+1

Oh, ich sehe Laravel 5. https://github.com/laracasts/Laravel-5-Generators-Extended –

+0

Ich fühlte mich wie es war ein Weg ... :) Thx! – koalaok