Laravel 5.7 / MariaDB
В текущем приложении мы получили 2 объекта, между ними существует связь с сводной таблицей.
Когда я обновляю значения, мы используем функцию синхронизации по умолчанию для отношений. Когда я отправляю одни и те же значения функции в нескольких запросах, 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);