试图获取非对象的属性“名称”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了试图获取非对象的属性“名称”相关的知识,希望对你有一定的参考价值。
在代码控制器中从模型接收数据但未能在刀片视图文件中显示。这是刀片视图代码。
@for($id = 0;$id < 59;$id++)
@foreach($data[$id] as $data)
{{$data->name}}
@endforeach
@endfor
这是控制器
public function cart(){
$data = array();
$data['flashSale'] = Product::flashSale();
$cartProdId = Session::get('prodId');
for ($id = 0;$id<sizeof($cartProdId);$id++){
$data[$id] = Product::getCartProduct($cartProdId[$id]);
}
return view('user.cart')->with('data',$data);
}
答案
你不必要地使用两个循环..你可以通过只使用一个循环来实现这个,如果它是forach或foreach循环...
另一答案
你可以通过单个foreach循环来完成它。它将节省执行/加载时间。
@foreach($data as $key => $value)
{{$value->name}}
@endforeach
做聪明的工作!! 。
以上是关于试图获取非对象的属性“名称”的主要内容,如果未能解决你的问题,请参考以下文章
试图获取非对象的属性“名称”(视图:(...)资源/视图/产品/index.blade.php)
错误:试图在 Laravel 中获取属性 ID 错误(非对象)