Laravel 5.7: Обновлен столбец_at при синхронизации существующих сводных полей - PullRequest
1 голос
/ 11 марта 2019

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);
...