首页 > 解决方案 > 如何将数据转储到视图中?

问题描述

我得到一个数字和系列的列表。但是当我将数据转储到视图中时,它看起来像这样:

[{"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'));
}

标签: phplaravel

解决方案


你必须使用雄辩的关系!

在您的订单模型中:

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


推荐阅读