试图获取非对象的属性“名称”

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

做聪明的工作!! 。

以上是关于试图获取非对象的属性“名称”的主要内容,如果未能解决你的问题,请参考以下文章

Blade - 试图获取非对象的属性

Laravel 5.6 - “试图获取非对象的属性”

试图获取非对象的属性“名称”(视图:(...)资源/视图/产品/index.blade.php)

错误:试图在 Laravel 中获取属性 ID 错误(非对象)

如果显示错误为“试图获取非对象的属性”,如何识别代码中的非对象?

Laravel问题试图获取非对象的属性“id”