как это единственный верный способ "правильно" изменить важное int-значение.
После успешного изменения, у самой сущности User так же изменяю значение.
После этого в коде при первом попавшемся вызове flush() будет так же обновление User (что логично).
Я нашёл только два решения:
1. вызывать clear(), но тогда потрутся измения других сущностей (потенциальная проблема);
2. прочитать из бд эту сущность вновь (какая-то жесть).
Может быть кто-то сталкивался с таким?
(Скрин ниже)
а почему не сделать в рамках транзакции $user->decreaseBalance($value); $em->flush();
"правильно" каждую денежную операцию сохранять как новую запись. А баланс есть сумма этих записей
Обсуждают сегодня