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

时间:2019-02-18 10:31:13

标签: laravel model controller laravel-blade

在代码中,控制器从模型中接收数据,但无法在刀片视图文件中显示。 这是刀片视图代码。

@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);
    }

2 个答案:

答案 0 :(得分:0)

您不必要使用两个循环。.如果是for或foreach循环,则可以仅使用一个循环来实现此目标...

答案 1 :(得分:0)

您可以通过单个foreach循环来实现。它将节省执行/加载时间。

@foreach($data  as $key => $value)
    {{$value->name}}
@endforeach

做好聪明的工作!!