如何在Laravel刀片中使用紧凑变量?

时间:2020-01-17 07:22:39

标签: php laravel

我正在尝试获取订单详细信息。当我在Blade中定义一个循环并在循环内压缩@foreach($orders as $order)顺序为

的变量
@foreach($orders as $order)
<tr>
    <td >{{$order->User['fullname']}}</td>
    <td >{{$order->User['email']}}</td>
    <td >{{$order->User['address']}}</td>
    <td >{{$order->User['user_contact']}}</td>
    <td >{{$order->total_ammount}}</td>
    <td >
        <button type="button" id="{{$order->id}}"  class="btn btn-warning my-2" data-toggle="modal" data-target="#exampleModal">--}}
                    Order Details
        </button>
    </td>
    <td>
</tr>
@endforeach

1 个答案:

答案 0 :(得分:0)

我猜您正在从$orders代码中以紧凑形式传递Controller变量,并且该用户是您在订单模型上定义的关系,该模型具有user_id属性(或类似的外键)。在这种情况下,您可以通过以下方式访问用户数据:

@foreach($orders as $order)
    <tr>
        <td >{{$order->user->fullname}}</td>
        <td >{{$order->user->email}}</td>
        <td >{{$order->user->address}}</td>
        <td >{{$order->user->user_contact}}</td>
        <td >{{$order->total_ammount}}</td>
        <td >
            <button type="button" id="{{$order->id}}"  class="btn btn-warning my-2" data-toggle="modal" data-target="#exampleModal">--}}
                        Order Details
            </button>
        </td>
        <td>
@endforeach

如果不是这种情况,则需要执行以下步骤:

将外键添加到Order类中(在订单表中),类似于user_id。之后,在您的订单模型上定义order->user关系:

public function user(){
   return $this->belongsTo('App\User', 'user_id');
}

您将能够使用我上面提供的示例显示用户数据。