在数据透视表中附加数据时时间戳不更新


75

我正在使用以下attach语句在数据透视表中创建一行。

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

这将在数​​据透视表中插入一行,但是,它没有更新时间戳。时间戳记仍为注册时间00:00:00

有什么方法可以更新数据透视表中的时间戳。?

提前致谢,

Answers:


196

如果希望数据透视表自动维护了created_at和updated_at时间戳,请使用withTimestamps() 关系定义上的方法。

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

1
这必须在关系的两边吗?还是只有一侧?
Noitidart

3
我刚刚检查了@Noitidart,看来需要在关系的两面都起作用。
FanaticD '18 -4-21
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.