У меня есть 3 таблицы:
- Задачи
- Папки
- Задачи папок
Задачи таблицабудет иметь все таблицы task_name
, Папка будет иметь folder_name
, task_count
и Задачи папки - это сводная таблица, в которой будут храниться folder_id
и task_id
.
Все таблицы имеют отношения "многие ко многим".
Я добавил задачи каскадного удаления.Итак, если я удалю задачу, она будет удалена повсюду, включая сводную таблицу.Я удаляю задачи, используя красноречивое удаление.Это нормально работает
Но мне нужно обновить количество задач для каждой папки в таблице Папки , как только я удалю задачу.
Поскольку задача может быть сохраненав нескольких папках трудно обновить счетчик всех папок task_count
для каскадно удаленных задач.Я застрял здесь.
Как я могу обновить все task_count
затронутых папок?