2017-06-14 11 views

答えて

1

をCATEGORY_ID多くの製品に分類されます。お使いのカテゴリモデルにこれを追加し、

/** 
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo 
*/ 
public function category() 
{ 
    return $this->belongsTo('App\Category'); 
} 

と逆::製品モデル、そのようにカテゴリ機能を追加するには

/** 
* @return \Illuminate\Database\Eloquent\Relations\HasMany 
*/ 
public function products() 
{ 
    return $this->HasMany('App\Product'); 
} 
+0

は、はい、私はすでに – Abdouweb

1

モデルは@btlのような関係は、あなたがしたい場合は、その後、書いている必要がありますコントローラ上の

:あなたはこのような何かをする必要があなたの刃の上にそれらを表示

use App\Model\Category\Category; 

    public function index(){ 
    $categories = Category::all(); 
     return view('app.index')->with('categories', $categories); 
    }; 

はその後、ビューの「app.index.blade.php」:

<h1>Product By Categories</h1> 
    @foreach($categories as $category) 
    <div> 
     <h2>Category: {{$category->name}}</h2> 
     @foreach($category->products as $product) 
      <div> 
       <p>Product Name: {{$product->name}}</p> 
       <p>Description: {{$product->description}}</p> 
       <p>Size:{{$product->size}}</p> 
       <p>Price: {{$product->price}}</p> 
      </div> 
     @endforeach 
    </div> 
    @endforeach 
+0

関係を持っている、あなたの答えをありがとう、それは私にこのエラーを与え、私の友人ありがとう、しかし、このコードは動作しません。プロパティ[products]はこのコレクションインスタンスに存在しません。 (表示:/var/www/html/smartshop/resources/views/smartshop/electro.blade.php) – Abdouweb

+0

プロパティを探していますが、「製品」関係が正しく定義されていないようで、コントローラでやりましょうdd(カテゴリ:: find(1) - >製品);それが動作するかどうかを確認する –

関連する問題