комментарии.. чтобы связать теги (у одной статьи может быть 1 и более тегов) можно создать техническую таблицу типо article_tags где будут поля article_id & tag_id и можно установить связь.. а можно создать полиморф в таблицу тегов добавить поля tagable_id & tagable_type и таким образом тоже добиться того же эффекта.. как лучше с точки зрения Laravel? по идее второй вариант более гибкий на случай если теги понадобиться прикреплять не только к статьям, но и допустим к продуктам
Вы сами ответили на свой вопрос. Если подразумевает что теги будет использовать другая сущность - то полиморф, если нет то один ко многим
есть еще момент, что с точки зрения целостности данных первый вариант предпочтительнее..
Обсуждают сегодня