【发布时间】:2017-05-25 04:41:42
【问题描述】:
表distributor_requisition_items 包含以下列:requisition_id,product_id,measuring_unit_id,quantity
在模型DistributorRequisition.php中,我有:
class DistributorRequisition extends Model
{
public function items()
{
return $this->belongsToMany('App\Product','distributor_requisition_items',
'requisition_id','product_id')->withPivot('measuring_unit_id','quantity');
}
}
在我的控制器中:
class CurrentInventoryController extends Controller
{
public function distributor_inventory(Request $request)
{
$distributor_requisition=DistributorRequisition::get();
$distributor_requisitions_all= $distributor_requisition->items;
// this line produces an error
return view('admin.current_inventory.distributor-inventory',
compact('distributor_requisitions_all','stores',.....));
}
}
在distributor-inventory.blade.php,我有:
@foreach($distributor_requisitions_all as $aP)
{{$aP->items->measuring_unit_id}}
@endforeach
我收到以下错误:
Collection.php 第 1527 行中的异常:此集合实例上不存在属性 [items]。
在 Collection.php 第 1527 行中 Collection->__get('items') 在 CurrentInventoryController.php 第 64 行
控制器中的第 64 行有:
$distributor_requisitions_all= $distributor_requisition->items;
那么如何在控制器中使用 eloquent 模型方法 items 以便我可以访问视图中的 distributor_requisitions_all 变量以从中提取值呢?
【问题讨论】:
标签: php database laravel laravel-eloquent