Laravel向数组添加额外的数据

时间:2020-07-03 08:44:12

标签: php arrays laravel

我的数据如下:

data: [,…]
    0: {name: "Product One", price: "15000", quantity: 2, attributes: {attr: {name: "weight", value: "35"}},…}
        attributes: {attr: {name: "weight", value: "35"}}
        conditions: [{name: "blue", value: 0}, {name: "L", value: 0}]
        name: "Product One"
        price: "15000"
        quantity: 2

我需要将id添加到我的每个数据数组中,例如:

data: [,…]
    0: {name: "Product One", price: "15000", quantity: 2, attributes: {attr: {name: "weight", value: "35"}},…}
        attributes: {attr: {name: "weight", value: "35"}}
        conditions: [{name: "blue", value: 0}, {name: "L", value: 0}]
        name: "Product One"
        price: "15000"
        quantity: 2
        id: 10 // added id

屏幕截图

这是我的数据库的样子:

one

代码

当前仅获得我的cart_data列,还需要添加列id

$items2 = CartStorage::where('user_id', $user->id)->get();

$items = [];
foreach($items2 as $item){
  $items[] = json_decode($item['cart_data']); 
}

1 个答案:

答案 0 :(得分:2)

可以通过创建一个var并将其添加到其中来实现:

$items2 = CartStorage::where('user_id', $user->id)->get();

$items = [];
foreach($items2 as $item){
  $decodedItems       = json_decode($item['cart_data'], true);
  $decodedItems['id'] = $item['id'];
  $items[]            = $decodedItems;
}