[英]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.