【发布时间】:2020-09-09 03:05:40
【问题描述】:
尝试对许多用户执行assignRole(),但它显示调用未定义的方法 Illuminate\Database\Query\Builder::assignRole()。这是 spatie laravel 的 bug 吗?
$get_username = \App\Applicant::select('username')->whereIn('id', $ids);
$updateUser = \App\User::whereIn('username', $get_username);
$updateUser->assignRole('Applicant');
$updateUser->save();
在这种情况下批量assignRole() 的任何解决方案?
【问题讨论】:
-
从数据库中获取用户 $updateUser = \App\User::whereIn('username', $get_username)->first();
-
它只为一条记录分配角色。
标签: laravel laravel-5 laravel-permission