2016-09-22 18 views
0

私には2つのアイテムがあります。ショップ&カテゴリー。私のショップのモデルでは、私はこの関係を宣言している:ピボットテーブルからIDを取得するEloquent belongsToMany() - Laravel 5.2

public function categories() 
    { 
     return $this->belongsToMany('App\Models\Category'); 
    } 

を、私のCategoryモデルに私はこれを持っている:

public function shops() 
    { 
     return $this->belongsToMany('App\Models\Shop'); 
    } 

私は添付使って、カテゴリにショップを追加することができています。例えば、このコード:

$shop->categories()->attach($cat_id); 

上記を使用することにより、レコードを自動的CATEGORY_IDとshop_idと私のピボットテーブルcategory_shopに作成され、メソッドを取り付けます。

今、私は$ shopに店を持っています。以下のように:

$shop   = Shop::findOrFail($id); 

明らかに、私は$ shop-> idに自分のショップIDを持っています。私の質問は、上記のセットアップを使用して、このショップのカテゴリIDを取り戻すにはどうすればいいですか?私はララベルには新しいです。

答えて

1

ショップには多くのカテゴリがあります。あなたは多くのカテゴリIDを取得します。

$shop= Shop::findOrFail($id); 
    foreach($shop->categories as $category) 
    { 
     print_r($category->id); 
    } 
関連する問題