Laravel 5.7 / MariaDB
在当前应用程序中,我们有2个对象,它们之间与数据透视表有关系。
当我更新值时,我们在关系上使用默认的laravel函数同步。当我在多个请求中向函数发送相同的值时,updated_at始终会更新。我期望仅在更改枢轴值时才更新它。
我做错了吗?还是这是预期的行为。
让我知道是否需要更多信息。
// relation
public function activities()
{
return $this->belongsToMany(
Activity::class,
'card_activity'
)
->withPivot(['time'])
->withTimestamps();
}
}
// sync data
Array
(
[3fc3a434-a2ea-46f8-b512-7b2c79d3cf00] => Array
(
[time] => 1440
)
[9d2f2c16-7127-4f11-8122-9e22aa2675c9] => Array
(
[time] => 555
)
)
// used function
$object->$relation()->sync($sync_data);