Допустим есть таблица `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 мне подойдет, но я все-же надеюсь, что во фреймворке есть для этого нужные абстракции.