【发布时间】:2016-11-16 22:52:20
【问题描述】:
我想查看供应商名称和将订单分配给供应商的用户。但是每次我得到这个错误
b6bb559eccdc8a2d45a2d2d6ce89e8e217411386.php 第 26 行中的 ErrorException: 试图获取非对象的属性(查看:E:\xampp\htdocs\ftdindia\resources\views\view\Orders\allorder.blade.php) 在 b6bb559eccdc8a2d45a2d2d6ce89e8e217411386.php 第 26 行 在 CompilerEngine->handleViewException(object(ErrorException), '1') 在 PhpEngine.php 第 44 行
我的代码如下
订单控制器
public function allorder(){
$orders = OrderGrid::paginate(100);
return view ('view.Orders.allorder', ['orders' => $orders]);
//dd($orders->all());
}
这是我的模型
class OrderGrid extends model{
protected $table = 'order_grids';
public function vendor() {
return $this->belongsTo(User::class);
}
public function assignedBy() {
return $this->belongsTo(User::class, 'vendor_assigned_by_user');
}
}
这是我的看法
@foreach($orders as $order)
<tr>
<td> {{ $i }}</td>
<td>{{ $order->order_id }}</td>
<td>{{ $order->vendor->username }}</td>
<td>{{ $order->assignedBy->username }}</td>
<td>{{ $order->delivery_city }}</td>
<td>{{ $order->delivery_date }}</td>
<td>{{ $order->delivery_time }}</td>
<td>{{ $order->order_statuss }}</td>
<td>{{ $order->order_status }}</td>
<td>
@if(!$order->vendor_id)
Unassigned
@else
Assigned
@endif
</td>
<td></td>
</tr>
<?php $i +=1; ?>
@endforeach
【问题讨论】:
-
你认为哪一行是第-26行??
-
26 行视图
{{ $order->vendor->username }} -
尝试在您的模型中将方法名称“vendor()”更改为其他名称“order_vendor()”。然后在视图中使用它,例如 - $order->order_vendor->username。基于此链接 - laravel.io/forum/…
标签: laravel laravel-5.2