@muhasa

Как в Eloquent создать связь модели к самой себе?

Здравствуйте.

Решил в самописном магазине реализовать функционал "Похожие товары"
Каждому товару в админке будем ставить товары.
Все это пишется в таблицу
product_related
product_id | product_related_id


И как соединить таблицу саму с собой в модели Eloquent я примерно понимаю.
Но вот ведь вопрос - а все ли с архитектурной точки зрения верно?

Вот ситуация. Первому товару ставим второй в соответствие
product_related
product_id | product_related_id
1                  2


И что нам стоит теперь ниже вставить запись

product_related
product_id | product_related_id
2                  1


Что будет полным повторением первого варианта.
Как вообще нужно реализовывать подобные схемы?
  • Вопрос задан
  • 285 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Yan-s
Смотря как вы собираетесь трактовать такие записи.

Например, если на странице товара A выводится товар B как связанный, это не обязательно означает что на странице товара B должен отображаться товар A как связанный.

В противном случае наличие дублирующей связи надо контролировать на уровне приложения делая проверяющий запрос.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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