Nette\DataBase a inTransaction

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
holantomas
Člen | 55
+
0
-

Zdravím,
umí Nette\Database něco jako inTrasaction? Jde o to ze chci zjistit zda už databáze je v transakci nebo ne. Nechci savepointy, chci pouze jednu transakci a napříč objekty si kontrolovat zda je nebo není, pokud není pak se zavolá $this->repository->beginTrasaction(). Popř. jak toho docílit?

David Matějka
Moderator | 6445
+
0
-

Metoda tam pro to neni, ale muzes si vytahnout PDO a zavolat inTransaction na nem.

holantomas
Člen | 55
+
0
-

No to mě taky napadlo, ale jak se k tomu dostanu. Resp. mluvíme zde o vlastní úprave Nette\Database nebo o nějakém postupu jak se k tomu dostat.

Něco jako $this->PersonsRepository->context->getConnection()->getPdo()->inTransaction()?

CZechBoY
Člen | 3608
+
0
-

V repozitáři máš přístup k databázi a tam si na getConnection->getPdo() zavoláš tu pdo metodu :-)

Jestli to volání, cos napsal, je v presenteru tak mi to moc nedává mvc smysl.