I have entity Users, example
id, name, balance
1, Mike, 100
2, Alex, 20
I want to send 20 euro from Alex to Mike
$em = $this->getDoctrine()->getManager();
$mike = $em->getRepository('MyBundle:User')->find(1);
$alex = $em->getRepository('MyBundle:User')->find(2);
for($i=0;$i<2;$i++)
{
sleep(1);
try {
$em->getConnection()->beginTransaction();
$em->refresh($mike);
$em->refresh($alex);
$mike->setBalance($mike->getBalance() + 20);
$alex->setBalance($alex->getBalance() - 20);
$em->flush();
$em->getConnection()->commit();
} catch (\Exception $exception) {
$em->getConnection()->rollBack();
}
}
I need to be flush, only the first operation, but both work, because Alex is already with empty balance, but both operations work. Please help to understand how to solve this. Thanks!
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте! Хочу защитить форму ввода от невидимых символов на стороне сервера средствами PHP(пробел, табуляция)Т
Здравствуйте дорогие знатоки PHP, подскажите, столкнулся с такой проблемой, есть форма отправки данных, у неё скрытые input, этим скрытым inpit'aм...
Здравствуйте, Есть поле для загрузки файлов, нужно при помощи JavaScript взять файл из поля ,и передать в файл обработчик php Поле