首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON解码-解码购物车PHP

JSON解码-解码购物车PHP
EN

Stack Overflow用户
提问于 2017-06-13 21:26:37
回答 1查看 253关注 0票数 0

你好,我在Laravel 5.4中工作。我用json_encode将购物车保存到数据库中,这没有问题。我的问题是在我的视图中获取我想要的数据。例如,我想显示产品的名称和价格。

我试过了:

代码语言:javascript
复制
  @foreach ($order->cart->items as $item)
         {{ dd(json_decode($order->cart, true)) }}
        {{ $item['price']['title'] }}
   @endforeach

这就是我得到下一个错误的时候:

代码语言:javascript
复制
Trying to get property of non-object

当我扔掉我的手推车

代码语言:javascript
复制
dd(json_decode($order->cart, true))

我得到了:

代码语言:javascript
复制
array:3 [▼
  "items" => array:1 [▼
    5 => array:4 [▼
      "id" => 5
      "qty" => 1
      "price" => 15
      "item" => array:8 [▼
        "id" => 5
        "created_at" => "2017-06-05 13:21:45"
        "updated_at" => "2017-06-05 13:21:45"
        "imagePath" => "https://someImage"
        "title" => "Vitamin B-12"
        "discription" => "Vitamin B-12, also called cobalamin ▶"
        "category" => 4
        "price" => 15
      ]
    ]
  ]
  "totalQty" => 1
  "totalPrice" => 15
]
EN

回答 1

Stack Overflow用户

发布于 2017-06-13 21:44:06

您的$order->cart是一个数组,而不是一个对象。试试这个:

代码语言:javascript
复制
<?php $data = json_decode($order->cart, true); ?>
@foreach ($data['items'] as $item)
    {{ $item['item']['title'] }} {{ $item['item']['price'] }}
@endforeach
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44522924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档