繁体   English   中英

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

[英]How to use compact variable in laravel blade?

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

@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

我猜你是从你的Controller代码中将$orders变量作为一个紧凑型传递,并且那个用户是你在订单模型上定义的一个关系,它具有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');
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM