2016-09-07 4 views
1

、多くの関係にあります。 私は未定義のメソッドはstdClassにこのエラーLaravel:一つは、私は現在<strong>製品のリスト</strong>や製品<em>1は、多くの</em>にあるある<em>関係</em> に取り組んでいる外部キーの値を取得

コール::製品()

はここで製品

<?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()からビューファイルのかっこを削除します。これで問題が解決しない場合は、コントローラのdd($ productcategories)を参照して、ProductCategoryのコレクションを渡していることを確認します。結果のエラーに「stdClass」への参照が含まれているとは思われません。

関連する問題

 関連する問題