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

Как правильно создать таблицу в которой будет храниться инфо о посте?

В БД есть таблица с уже созданными primary key, названием поста и тд.
Хочу в БД отдельно вывести в другую таблицу кол-во лайков и дизлайков к каждому посту.
Нужно что бы в новой таблице создались строки по уже существующим primary key из уже существующей.
Какое отношение использовать, при создании модели?
Какой параметр указать, что бы создались строки по всем существующим постам?
Гугл выдаёт немного не ту информацию, что ищу.
Буду благодарен за любую помощь!
  • Вопрос задан
  • 101 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Гугл поступает совершенно правильно. Потому что делать такую белиберду никому просто и в голову не придёт.

Во-первых, отдельная таблица тут не нужна, это просто две колонки в той же таблице
Во-вторых, если и делать отдельную таблицу, то пустые строки про запас в БД никогда не создают. База данных - не бумажный дневник с двойками, разлинованный на целый год. Она устроена по-другому.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Если вы хотите просто считать сколько лайков и дизлайков поставили посту, то просто введите две новые колонки в таблице постов.
Если хотите журналировать выставление лайков и дизлайков и потом заниматься аналитикой, сколько их выставили в час, день, неделю, месяц, то создайте отдельную таблицу для лайков:
Таблица ЛАЙКИ
id_лайка,
id_поста,
id_типа_лайка, -- лайк/дизлайк
дата_время_выставления
Но даже журналируя лайки, можно вести их учет количества в отдельных колонках поста - одно другому не мешает.
Других оптимальных решений реляционная модель предложить не сможет для вашей задачи.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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