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,

Sriraman
quelle

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();
marcanuy
quelle
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