2016-09-22 2 views
0

У меня есть два предмета. Магазины & Категории. В моем магазине модель я объявил это соотношение:Получение идентификатора из сводной таблицы. Красноречивый класс. TooMany() - 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_shop с CATEGORY_ID и shop_id.

Теперь у меня есть магазин, загруженный в магазин. Как показано ниже:

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

Очевидно, что теперь у меня есть идентификатор магазина в $ shop-> id. Мой вопрос в том, как я могу вернуть идентификаторы категории этого магазина, используя приведенную выше настройку.? Я новичок в laravel.

ответ

1

Так как в магазине есть много категорий. Вы получите много категорий id.

$shop= Shop::findOrFail($id); 
    foreach($shop->categories as $category) 
    { 
     print_r($category->id); 
    } 
Смежные вопросы