hyperf 从数据库中取出的数据 无法遍历修改里面的值

  • 进行数据遍历修改了 status和is_admin两个值
 $resUser = Db::table('admin')->get();
 foreach ($resUser as &$item) {
 $item['status'] = adminStatusType($item['status']);
 $item['is_admin'] = '管理员';
 }
return $resUser;
  • 但是结果还是没有改变
    image.png
阅读 3k
1 个回答
$resUser = $resUser->map(function($item){
    $item->status = adminStatusType($item['status']);
    $item->is_admin = '管理员';
    return $item;
});

var_dump($resUser);

// 或者

$resUser = $resUser->toArray();
foreach ($resUser as &$item) {
    $item['status'] = adminStatusType($item['status']);
    $item['is_admin'] = '管理员';
}
unset($item);

var_dump($resUser);

不过话说回来,从源码里面看,直接改应该也是可以的,可能是引用存在问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题