Задать вопрос

Как лучше организовать связь: статья-категория?

Использую Yii2.
Есть модель Article (статья) и Category (категория).
Как лучше организовывать связь между ними?
Варианты:
1. В модели Article добавляем поле category_id, куда заносим ID категории.
2. Добавляем промежуточную таблицу articles_categories (category_id, article_id).

Плюс первого варианта: простота работы с категориями и связанными с ними статьями.
Плюсы второго варианта: гибкость, не нужно модифицировать Article при добавлении подобных связей (теги, авторы и т.д.), можно добавлять несколько категорий к одной статье.

Склоняюсь ко второму варианту, но хочу услышать Ваше мнение.
  • Вопрос задан
  • 368 просмотров
Подписаться 4 Оценить Комментировать
Решения вопроса 1
index0h
@index0h
PHP, Golang. https://github.com/index0h
Зависит от ТЗ. Если статья может быть в нескольких категориях - Many-Many. Если гарантировано в одной - One-Many.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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