Size: a a a

2020 November 12

VK

Vladyslav Kopaihorod... in symfony
r
источник

VK

Vladyslav Kopaihorod... in symfony
a
источник

VK

Vladyslav Kopaihorod... in symfony
n
источник

VK

Vladyslav Kopaihorod... in symfony
s
источник

VK

Vladyslav Kopaihorod... in symfony
a
источник

VK

Vladyslav Kopaihorod... in symfony
c
источник

VK

Vladyslav Kopaihorod... in symfony
t
источник

VK

Vladyslav Kopaihorod... in symfony
i
источник

VK

Vladyslav Kopaihorod... in symfony
o
источник

VK

Vladyslav Kopaihorod... in symfony
n
источник

VK

Vladyslav Kopaihorod... in symfony
s
источник

BY

Boris Yakushev in symfony
Хуя у тебя сгорело.
источник

BY

Boris Yakushev in symfony
источник

MM

Maksim Masiukevich in symfony
И не лень же было)
источник

AD

Andrey Dembitskyi in symfony
Надеюсь с мобильного писал?
источник

q

qq in symfony
Не шарю в транзакциях, верно сделал?
$file = new File();
$file->setName($filename);
$file->setSize($uploadedFile->getSize());

$this->em->getConnection()->beginTransaction();
$this->em->persist($file);
$this->em->flush();

try {
   $uploadedFile->move($this->getTargetDirectory(), $file->getId());
   $this->em->getConnection()->commit();
} catch (FileException $e) {
   $this->em->getConnection()->rollBack();
   throw $e;
}
источник

VS

Valentin Saik in symfony
qq
Не шарю в транзакциях, верно сделал?
$file = new File();
$file->setName($filename);
$file->setSize($uploadedFile->getSize());

$this->em->getConnection()->beginTransaction();
$this->em->persist($file);
$this->em->flush();

try {
   $uploadedFile->move($this->getTargetDirectory(), $file->getId());
   $this->em->getConnection()->commit();
} catch (FileException $e) {
   $this->em->getConnection()->rollBack();
   throw $e;
}
Да, всё ок
источник

ВМ

Виктор Монастырев... in symfony
в catch проверка еще должна быть на то открыта ли транзакция, а то есть вероятность получить еще один эксепшн при попытке откатить не существующую транзакцию
источник

q

qq in symfony
ну тогда еще и commit() и rollBack() надо обрабатывать, они тоже исключения могут кинуть, не просто короче все это
источник

q

qq in symfony
Виктор Монастырев
в catch проверка еще должна быть на то открыта ли транзакция, а то есть вероятность получить еще один эксепшн при попытке откатить не существующую транзакцию
Что-то не пойму, а каким образом это может выйти? beginTransaction() всегда возвращает true:
public function beginTransaction() {
       $connection = $this->getWrappedConnection();
       ++$this->transactionNestingLevel;
       $logger = $this->_config->getSQLLogger();
       if ($this->transactionNestingLevel === 1) {
           if ($logger) {
               $logger->startQuery('"START TRANSACTION"');
           }
           $connection->beginTransaction();
           if ($logger) {
               $logger->stopQuery();
           }
       } elseif ($this->nestTransactionsWithSavepoints) {
           if ($logger) {
               $logger->startQuery('"SAVEPOINT"');
           }
           $this->createSavepoint($this->_getNestedTransactionSavePointName());
           if ($logger) {
               $logger->stopQuery();
           }
       }
       return true;
   }
источник