laravel - 如何在 Laravel 中将此反序列化数据显示到刀片
问题描述
public function getcustomerorder($id)
{
$orderss = Orders::find($id);
$orders = $orderss->all();
$orders->transform(function($order){
$order->cart = unserialize($order->cart);
return $order;
});
return $orders;
}
控制器的输出如下:
[{"id":3,"cart":{"1":{"itemcode":"20062872","itemname":"AXE BS TWIST 50ML","quantity":4,"price":125},"2":{"itemcode":"20062881","itemname":"DOVE RO ORIGINAL 40ML","quantity":5,"price":50}},"firstname":"Joseph Vincent","lastname":"Limbaroc","phonenumber":"09197963942","email":"joseph.coquilla@outlook.com","street":"094 B Brgy. 40-D Bolton Ext. St.","street2":null,"city":"Davao City","province":"Davao Del Sur","zip":"8000","status":"new","created_at":"2020-04-20T05:15:09.000000Z","updated_at":"2020-04-20T05:15:09.000000Z"}]
如何使用将购物车数组显示到刀片中
@foreach($orders as $item)
<tr>
<td>{{ }}</td>
</tr>
@endforeach
解决方案
嗨 Sarvil 你可以稍微改变一下 JSON 的结构。您可以将“cart”设置为数组而不是对象,但我希望这种语法对您有所帮助:
@foreach($orders as $item)
<tr>
<td>{{$item->id}}</td>
</tr>
@foreach($item->cart as $item_cart)
<tr>
<td>{{$item_cart->itemcode}}</td>
</tr>
<tr>
<td>{{$item_cart->itemname}}</td>
</tr>
@endforeach
<tr>
<td>{{$item->firstname}}</td>
</tr>
@endforeach
推荐阅读
- python - 是否可以在服务器上进行网络抓取?
- youtube-api - 我已获准增加配额,但增加尚未传播到 Google Cloud Platform?
- kubernetes - Kubernetes服务IP混淆
- flutter - 在 Flutter 中使用 for 循环创建嵌套小部件
- python - 如何用 pip 建立一个 sdist?
- python - 在文本引用中识别的正则表达式模式是什么 - “(作者姓名,年份)”?
- c++ - 结果显示后如何摆脱数字?
- node.js - 为什么我的猫鼬模式在我当前的数组之上添加了一个数组?
- azure-active-directory - 目录同步 AD 连接多个域
- python - 如何导入自定义图像数据集以进行迁移学习