Laravel 5.7:同步现有数据透视表字段时的Updated_at列

时间:2019-03-11 15:15:18

标签: laravel pivot

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

0 个答案:

没有答案