如何在 laravel 8 中的 updateExistingPivot() 中访问中间 table 上的旧值

How to access old value on intermediate table while updateExistingPivot() in laravel 8

假设 Here 。我在中间 table 'noOfUpdates' 上有一个额外的列,那么我怎样才能访问它以前的值。

我试过了,但没用。

$user = User::find(1);

$user->roles()->updateExistingPivot($roleId, [
    'noOfUpdates' => noOfUpdates + 1,
]);

原始 SQL 我可以做到。 n_enroll column

对不起我的英语:(

请帮忙

您可以使用 newPivotQuery along with incrementnewPivotQuery 为数据透视表 table.

创建一个新的查询构建器
$user->roles()->newPivotQuery()->where('user_id',$user->id)
->where('role_id',$roleId)->increment('noOfUpdates');