Правильный способ удалить все комментарии, которые принадлежат к изображению после удаления изображения? - PullRequest
0 голосов
/ 28 мая 2018

Я могу придумать два способа сделать это:

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

А второй - создать внешний ключ и использовать onDelete('cascade');, чтобы при удалении изображения все принадлежавшие ему комментарии также удалялись.

В конце оба способавыполнить то же самое, однако, могут быть плюсы / минусы в каждом способе, о котором я мог бы не знать, и именно поэтому я спрашиваю вас, ребята.Любой вклад будет оценен.

1 Ответ

0 голосов
/ 28 мая 2018

Это действительно ваше дело, просто документируйте это в хорошем месте.

deleteImage() очевидна, но ее легко забыть.Каскад менее очевиден, но можно не ожидать удаления комментариев из базы данных, если они удаляют файл изображения.Нет правильного или неправильного, просто убедитесь, что это где-то задокументировано, и будьте последовательны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...