В моем SF-приложении у меня есть «обычная» форма (сгенерированная с помощью formType в контроллере).
Допустим, пользователь user1 редактирует форму A, и ее заполнение занимает несколько минут.В этот период user2 также редактирует форму A.Вы можете догадаться, что последний пользователь, который нажал «отправить», выигрывает, а другой теряет все, что он заполнил.
Как я могу предотвратить это?Это не случай многократной отправки (одним и тем же пользователем).
Я не знаю, возможно ли это и как лучше всего это реализовать, но я предполагаю добавить некоторый механизм "блокировки".
Я прочитал https://www.doctrine -project.org / projects / doctrine-orm / en / latest / reference / Transactions-and-concurrency.html # lock-support
Достаточно ли будет добавить @Version в поле в сущности для моей Формы, а SF позаботится об остальном?
Мне бы хотелось, чтобы, когда user2 пытается открыть форму, я мог отправитьсообщение: «Извините, пользователь1 уже заполняет форму» .Я не хочу, чтобы user2 терял все, что он заполняет, только когда нажимает на submit.
Спасибо.