hyperf 从数据库中取出的数据 无法遍历修改里面的值
- 进行数据遍历修改了 status和is_admin两个值
$resUser = Db::table('admin')->get();foreach ($resUser as &$item) {
$item['status'] = adminStatusType($item['status']);
$item['is_admin'] = '管理员';
}
return $resUser;
- 但是结果还是没有改变
回答
$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);
不过话说回来,从源码里面看,直接改应该也是可以的,可能是引用存在问题。
以上是 hyperf 从数据库中取出的数据 无法遍历修改里面的值 的全部内容, 来源链接: utcz.com/a/61621.html