php 编辑foreach中的Json文件

qyyhg6bp  于 2023-02-28  发布在  PHP
关注(0)|答案(1)|浏览(121)

很高兴,我有一个查询,想知道如何编辑我的数据库中的json数据,因为它在x1c 0d1x图像中
这将是我想要编辑的JSON数据[{“ID”:90641,“组件ID”:“8”,“子组件”:“15”,“服务”:“1085”,“数量”:1,“成本“:“18644. 27”},{“ID”:85879,“组件ID”:“8”,“子组件”:“15”,“服务”:“1086”,“数量”:1,“成本“:“524. 72”}]
在我的控制器中,它使用双foreach访问数据,但我不知道如何使用通过路由传递的数据编辑json文件

public function UpdateCantidadEdit($id,$quantity){
$tasks= Tasks::where('id',$tid)->get();
foreach($tasks as $task) {
    foreach($task->componente_id as $item) {
        if ($item['servicios'] == $id) { 
            $item['quantity'] = $quantity; 
            break;
        }
    }
  }   
}
kx7yvsdv

kx7yvsdv1#

您不能将字符串编辑为PHP数组。首先,您需要使用json_decodephp函数 * a解码您的JSON字符串。请指定第二个参数为true以将JSON解码为关联数组。

public function UpdateCantidadEdit($id,$quantity){
    $tasks= Tasks::where('id',$tid)->get();

    foreach($tasks as $task) {
        foreach(json_decode($task->componente_id, true) as $item) {
            if ($item['servicios'] == $id) { 
                $item['quantity'] = $quantity; 
                break;
            }
        }
    }   
}

相关问题