2016-09-07 115 views
1

我目前正在對productcategories和產品關係 這是之一是許多。 我不知道爲什麼我有這個錯誤Laravel:一種是一對多的關係,得到外鍵值

調用未定義的方法stdClass的::產品(5)

這裏是我的產品

<?php 

namespace App; 
use Illuminate\Database\Eloquent\Model; 
class Product extends Model 
{ 
    public $table = "products"; 
    public $fillable = ['productcategory_id', 
        'name', 
        'description', 
        'price', 
        'pic', 
        'availability', 
        'featured', 
      ]; 
    public function productcategory() 
    { 
     return $this->belongsTo('App\ProductCategory'); 
    } 
} 

模型,這裏是我的產品型號類別

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class ProductCategory extends Model 
{ 
    public $table = "productcategories"; 
    public $fillable = ['name', 
        'description',]; 
    public function products(){ 
     return $this->hasMany('App\Product','productcategory_id','id'); 
    } 
} 

這是我的看法文件

@foreach($productcategories as $productcategory) 
    @foreach($productcategory->products() as $product) 

    {{ $product->name }} 

    @endforeach 
@endforeach 

請幫我,我得到這個錯誤所有的時間。

回答

0

這裏只是在黑暗中拍攝,但我會先從$ productcategory-> products()中刪除視圖文件中的括號。如果這不能解決問題,請在您的Controller中輸入dd($ productcategories),並驗證您是否傳遞了ProductCategory集合,因爲我不希望產生的錯誤包含對「stdClass」的引用。