Laravel - 如何通过转换现有列值来更新查询

Laravel - How to update query by transforming existing column value

我有 table 个用户,列为 phone_number。我想通过保留现有值的最后 9 个字符来更新 table。

这是我正在使用的查询,它对我不起作用。

$user = User::where('usertype','=',1)->get(); $user->update(['phone_number' => substr($user['phone_number'],-9)]);

我收到错误 “未定义的数组键”phone_number“

不用获取数据也可以在数据库上做。

$numberOfAffectedRows = User::where('usertype','=',1)->update(['phone_number' => \DB::raw("SUBSTRING('phone_number',-9)")]);