i__dmitry
@i__dmitry
Weaving a web

Как создать такую связь в Eloquent?

Всем привет!
Буду признателен за рекомендацию по Laravel Eloquent.
Предположим, создаётся каталог интернет-магазина, в котором есть модель Product (товар) и модель Option (характеристика товара). Есть необходимость произвольно создавать различные характеристики с различными атрибутами (к примеру, у разных Option могут быть разные единицы измерения и т.д.). На выходе нужна возможность получать значение любой опции для любой модели:
$product = Product::find(1);
$product->option;

Абстрагируясь от Eloquent, я бы сделал просто следующие таблицы:
products (id,...)
options (id,...)
products_options(product_id,option_id,option_value)

Можно ли реализовать это через связи в Eloquent, и если да, то как?
Заранее спасибо за советы.
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@kandrash
Кратко о себе
Да, это же обычная связь many-to-many. А option_value это pivot поле https://laravel.com/docs/8.x/eloquent-relationship...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы