2016-07-15 4 views
0

Я пытаюсь отбросить устаревший db и полностью запутаться.Laravel 5.2 Структура модели

У меня есть три таблицы, чтобы беспокоиться о:

карт, категорий и cards2categories

Это потому, что карты могут принадлежать многим категориям

Так я поместил в карты модели (иностранный ключ изображен)

В контроллере я попробовал

$cards = DB::table('cards')->categories->get(); 

но это не сработало.

Моя следующая проблема будет заключаться в том, что card2cat вернет число, а не имя.

ответ

1

Добавить это использование в вашем объявлении класса

use App\Cards; //or whatever is your model name 

для запроса попробовать этот

$cards = Cards::with('categories')->get(); 

затем

foreach($cards as $card){ 

    //$card->categories will contain the array of all categories rows 
    //associated with this card and you can loop through it. 

    foreach($card->categories as $category){ 
     //do something maybe? 
    } 
} 
Смежные вопросы