首页 > 解决方案 > 此集合实例上不存在属性 [类别]。(查看:D:\xampp\htdocs\olshop\resources\views\backend\product\index.blade.php)

问题描述

这是我的模特

//relation from model products to model categorys
public function categorys()
{
    return $this->belongsTo('App\Category');
}

这是我的控制器

 public function index()
{
    //controller buat manggil foreachnya
    $data['title'] ='Product';
    $data['page'] = 'Semua Product';
    $data['products'] = Product::all();
    return view('backend.product.index', $data);
}

**这是我的 **

                @foreach($products->categorys as $key => $value)
                <tr>
                    <!-- view bladenya  -->
                    <td>{{$key+1}}</td>
                    <td>{{$value->category_id->category}}</td>
                    <td>{{$value->product}}</td>

我正在尝试使用 $products->$categorys 但它出错了

标签: laravellaravel-5eloquentlaravel-4

解决方案


首先,您需要对产品执行 foreach 循环,然后对每个产品执行针对类别的 foreach 循环。方法:

@foreach($products as $product)
...
     @foreach($product->categories as $category)
        //You have list of categories for each product here
     @endforeach
...
@endforeach

推荐阅读