[英]How to use compact variable in laravel blade?
i am trying to get order detail.我正在尝试获取订单详细信息。 when i am define a loop in blade and compact a variable inside the loop that is @foreach($orders as $order)
order undefine当我在 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
I'm guessing you're passing $orders
variable as a compact from your Controller
code, and that user is a relation you defined on your order model, which has user_id
property (or similar foreign key).我猜你是从你的Controller
代码中将$orders
变量作为一个紧凑型传递,并且那个用户是你在订单模型上定义的一个关系,它具有user_id
属性(或类似的外键)。 If that's the case, you can access user's data with something like this:如果是这种情况,您可以使用以下内容访问用户数据:
@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
If that's not the case, you need to do following steps:如果不是这种情况,您需要执行以下步骤:
Add foreign key to your Order
class (in your orders table), something like user_id
.将外键添加到您的Order
类(在您的订单表中),例如user_id
。 After that, define order->user
relationship on your Order model:之后,在您的订单模型上定义订单order->user
关系:
public function user(){
return $this->belongsTo('App\User', 'user_id');
}
And you will be able display user data using an example I gave you above.您将能够使用我上面给您的示例显示用户数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.