dzheka3d
@dzheka3d

Как лучше всего сделать удаление данных из БД?

Всем привет! На сайте куча статей, у которых есть: "подписчики", "комментарии", "лайки", "теги" и т.д.
Все это, само собой, находится в разных таблицах. Как быть при проектировании удаления такой статьи? Постоянно держать в голове все, что связано с этой таблицей+
, и при удалении последовательно использовать запросы:
$db->query("DELETE FROM `news` WHERE `id` = 33");
$db->query("DELETE FROM `comments` WHERE `news_id` = 33");
$db->query("DELETE FROM `likes` WHERE `news_id` = 33");

И так далее... Понятное дело, что при добавлении какой-то другой связанной таблицы придется не забывать добавить и её к удалению?
Правильно ли я мыслю? Либо есть более гуманный метод ))
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
@axeax
Можно не удалять а просто для таблицы с самими статьями добавить поле disable, и ставить его в true вместо удаления. В нужных местах где статьи выводятся, к запросу добавить просто ...where disable = 0
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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