如何在 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 increment、newPivotQuery
为数据透视表 table.
创建一个新的查询构建器
$user->roles()->newPivotQuery()->where('user_id',$user->id)
->where('role_id',$roleId)->increment('noOfUpdates');
假设 Here 。我在中间 table 'noOfUpdates' 上有一个额外的列,那么我怎样才能访问它以前的值。
我试过了,但没用。
$user = User::find(1);
$user->roles()->updateExistingPivot($roleId, [
'noOfUpdates' => noOfUpdates + 1,
]);
原始 SQL 我可以做到。 n_enroll column
对不起我的英语:(
请帮忙
您可以使用 newPivotQuery along with increment、newPivotQuery
为数据透视表 table.
$user->roles()->newPivotQuery()->where('user_id',$user->id)
->where('role_id',$roleId)->increment('noOfUpdates');