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

  • 进行数据遍历修改了 status和is_admin两个值

 $resUser = Db::table('admin')->get();

foreach ($resUser as &$item) {

$item['status'] = adminStatusType($item['status']);

$item['is_admin'] = '管理员';

}

return $resUser;

  • 但是结果还是没有改变
    hyperf 从数据库中取出的数据 无法遍历修改里面的值

回答

$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

回到顶部