У меня есть таблицы:
категории - это категории транспортных средств
![enter image description here](https://i.stack.imgur.com/OGHAm.png)
dicts_groups - у меня там много вещей
![enter image description here](https://i.stack.imgur.com/CbXNx.png)
диктов - для моих групп диктов я вижу, что это (ие) телосложения
![enter image description here](https://i.stack.imgur.com/72mID.png)
category_dict_group - сводная таблица
![enter image description here](https://i.stack.imgur.com/8UVTx.png)
Класс моей категории
public function bodyTypes()
{
return $this->belongsToMany('App\DictGroup');
}
это мой класс dictGroup
public function dicts() {
return $this->belongsTo('App\Dict');
}
Я хочу получить все части тела для категории = 1, поэтому мой код прост:
dd(Category::find(1)->bodyTypes()->pluck('id'));
результат равен
Collection {#248 ▼
#items: array:1 [▼
0 => 7
]
}
, что нормально, причина 7мой dict_group_id из сводной таблицы, я думаю.Как я могу получить список типов телосложения от dict?как то, что мне нужно добавить в функцию bodyTypes, чтобы получить список, как из таблицы DICTS (id, symbol, public_name)