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.