2016-09-22 3 views
0

두 항목이 있습니다. 숍 & 카테고리. 나의 쇼핑 모델에서 나는이 관계 선언 :피벗 테이블에서 ID 가져 오기 Eloquent belongsToMany() - Laravel 5.2

public function categories() 
    { 
     return $this->belongsToMany('App\Models\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를 어떻게 다시 얻을 수 있습니까? 나는 laravel을 처음 사용합니다.

답변

1

상점에는 많은 카테고리가 있습니다. 당신은 많은 카테고리 ID를 얻을 것이다.

$shop= Shop::findOrFail($id); 
    foreach($shop->categories as $category) 
    { 
     print_r($category->id); 
    } 
관련 문제