Я взял на себя проект, и есть функция для создания записи в базе данных. Однако в различных таблицах этой родительской записи имеется множество дочерних записей. Вот процесс кода:
- Проверка данных родительского объекта. Если пройдет, то... Создайте
- дочерние записи в различных таблицах. После всего этого
- создайте родительскую запись. Наконец,
- вернитесь и обновите все дочерние записи.
Проблема, с которой мы сталкиваемся, заключается в том, что проверка не является тщательной, поэтому проверка может пройти, хотя она должна завершиться неудачей. Дочерние записи создаются, но в родительской записи возникают ошибки БД, поскольку длина данных превышена. Мы исправляем проверку, но затем другие аспекты сайта выходят из строя, и нам приходится откатывать изменения.
Подробнее здесь: https://stackoverflow.com/questions/792 ... en-records