php - 如何将数据转储到视图中?
问题描述
我得到一个数字和系列的列表。但是当我将数据转储到视图中时,它看起来像这样:
[{"id":1,"number":"e379079p272730","series":"88000000001","type":"import","group_series":null}]
我想在视图上显示数字列中的数字值和系列列中的系列值。但我不知道该怎么做?
查看 admin.student.listcard
<div class="card-block" >
<div class="row">
<div class="col-md-3 ">
<div class="card-title">
<strong>Number</strong>
</div>
</div>
<div class="col-md-2">
<div class="card-title">
<strong>Series</strong>
</div>
</div>
</div>
@foreach($orders as $order)
<div class="row bottom">
<div class="col-md-3">
<div class="form-group">
{{ $order->card }}
</div>
</div>
<div class="col-md-2">
<div class="form-group">
</div>
</div>
</div>
@endforeach
</div>
功能
public function listCard($studentId)
{
$orders = Order::where('member_id',$studentId)->get();
foreach($orders as $order){
$order->card = Card::where('id',$order->card_id)->get();
}
return view('admin.student.listcard',compact('orders'));
}
解决方案
你必须使用雄辩的关系!
在您的订单模型中:
public function card()
{
return $this->belongsTo(Card::class);
}
在您的控制器中:
$orders = Order::with('card')->where('member_id',$studentId)->get();
在您看来:
@foreach($orders as $order)
<div class="row bottom">
<div class="col-md-3">
<div class="form-group">
{{ $order->card->number }}
</div>
</div>
<div class="col-md-2">
<div class="form-group">
{{ $order->card->series }}
</div>
</div>
</div>
@endforeach
推荐阅读
- node.js - 节点可以在多个线程中运行吗?
- xml - 从包含多个值的行中获取值
- c# - appsettings.json 中的 AllowedHosts 和 .NET Core API 3.x 中的 UseCors 之间的区别
- javascript - 在我的 React 应用程序上使用 iPhone 禁用双指缩放功能不起作用
- google-analytics - 如何通过 Google Analytics Management API 设置“广告功能”等设置?
- r - 如何将邻接矩阵并入方程(网络模拟)
- c# - C# 使用我在公司域上的电子邮件帐户获取所有用户的电子邮件和电话
- javascript - Android 7 Chrome - play() 失败,因为用户没有先与文档交互
- python - 如何从学生参与的课程中查询文件?
- python - 如何在 IntelliJ 中刷新 Python 插件的骨架?