Zeitstempel werden beim Anhängen von Daten in der Pivot-Tabelle nicht aktualisiert


74

Ich erstelle eine Zeile in der Pivot-Tabelle mit der folgenden Attach-Anweisung.

$music = Music::find(1);
$music->users()->attach(1);

Dadurch wird eine Zeile in die Pivot-Tabelle eingefügt, der Zeitstempel wird jedoch nicht aktualisiert. Der Zeitstempel bleibt 0000-00-00 00:00:00

Gibt es eine Möglichkeit, die Zeitstempel in der Pivot-Tabelle zu aktualisieren? ?

Danke im Voraus,

Antworten:


193

Wenn Sie möchten, dass Ihre Pivot-Tabelle die Zeitstempel created_at und update_at automatisch verwaltet, verwenden Sie die withTimestamps() Methode für die Beziehungsdefinition.

return $this->belongsToMany('Role')->withTimestamps();

Muss dies auf beiden Seiten der Beziehung sein? Oder nur eine Seite?
— Noitidart

3
@Noitidart Ich habe gerade nachgesehen und es scheint, dass es auf beiden Seiten der Beziehung sein muss, um zu arbeiten.
— FanaticD
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.