@sgoriunov

Как реализовать в Laravel связь через таблицу?

Пытаюсь получить caracteristics со связью relations к product_mod_characteristics.

Сейчас для этого я делаю так:
class ProductMod {
    public function characteristics(): HasMany
    {
        return $this->hasMany(ProductModCharacteristic::class);
    }

    public function getCharacteristics(): array
    {
        $characteristicsId = $this->characteristics()
            ->select('characteristic_id')
            ->distinct()
            ->pluck('characteristic_id')
            ->toArray();
/**
затем запрашиваю caracteristics со связью к product_mod_characteristics
*/
}


Существует ли способ встроенный в движок?
Насколько понимаю метод "Один к одному через" и "Один ко многим через" тут не подойдёт

Структура БД:
fWkP44m.png
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kandrash
Кратко о себе
Это же many to many обычный. В laravel связь belongsToMany + pivot для значения
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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