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

Sri*_*man 64 laravel eloquent laravel-4

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

$music = Music::find(1);
$music->users()->attach(1);
Run Code Online (Sandbox Code Playgroud)

这在数据透视表中插入一行但是,它没有更新时间戳.时间戳仍为0000-00-00 00:00:00

有没有办法更新数据透视表中的时间戳.?

提前致谢,

mar*_*nuy 165

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

return $this->belongsToMany('Role')->withTimestamps();
Run Code Online (Sandbox Code Playgroud)

  • 我刚刚检查了@Noitidart,看来必须在关系的两边都可以正常工作。 (3认同)