Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erstellen Sie eine Pivot-Tabelle in Laravel

Zunächst möchten Sie vielleicht die Funktionen in Ihren Modellen im Plural umbenennen, da es nicht eine, sondern viele aus der Beziehung gibt.

Fügen Sie also in Ihrem Benutzermodell Folgendes hinzu:

public function kids()
{
    return $this->belongsToMany(Kid::class);
}

Und in Ihrem Kid-Modell:

public function users()
{
     return $this->belongsToMany(User::class);
}

Um dann in der Pivot-Tabelle zu speichern, da Ihre Tabellenbenennung korrekt ist, tun Sie einfach:

$user->kids()->attach($kid);

Wird es richtig in der Pivot-Tabelle speichern. Stellen Sie zunächst sicher, dass Sie einen vorhandenen Benutzer und ein Kind für die Variablen haben. Weitere Einzelheiten hier