@galliard

Как в laravel задать связи через множество таблиц?

Допустим есть таблица `item`, таблица `category`, и таблица связи `item_category`. И если мне нужно получить все категории определенного итема, я делаю так:
protected function category() {
    return $this->belongsToMany('App\Model\Category', 'item_category');
}


Так же в таблице `category` есть поле `group_id`, являющиеся внешним ключем на таблицу `group`. Как мне сформировать связь, по которой я могу получить все группы итема? Задача вроде как тривиальная, но примеров я нигде не нашел.

P. S. Вариант с запросам категорий, их перебором, сбором их `group_id` и вторым запросом к таблице `group` мне не подходит.

P. P. S. А вот вариант с ручным дописыванием условий в объект \Illuminate\Database\Eloquent\Relations\BelongsToMany мне подойдет, но я все-же надеюсь, что во фреймворке есть для этого нужные абстракции.
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ответы на вопрос 2
@vism
релейшеном никак, можно жадной загрузкой и перебором

ваш ответ
Ответ написан
Комментировать
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы