3
Silverstripe 3.3はMySQLとのトランザクションをサポートしていますか?もしそうなら、それをORMと一緒に使うことはできますか?MySQLとSilverstripe 3.3でトランザクションを使用するには?
この件に関するドキュメントは見つかりませんでした。一例がとてもいいですね。
Silverstripe 3.3はMySQLとのトランザクションをサポートしていますか?もしそうなら、それをORMと一緒に使うことはできますか?MySQLとSilverstripe 3.3でトランザクションを使用するには?
この件に関するドキュメントは見つかりませんでした。一例がとてもいいですね。
Shadowが言及しているように、SilverStripeが内部的に処理するため、トランザクションについて心配する必要はありません。あなたが明示的に何かをする必要がある場合、あなたはこのような何か行うことができ、言われていること
try {
DB::getConn()->transactionStart();
// do stuff...
DB::getConn()->transactionEnd();
} catch (Exception $e) {
DB::getConn()->transactionRollback();
}
はSS_Database
を参照してください。
この機能は、ORMの深い部分に埋め込まれている必要があります。アプリケーションではほとんど気にする必要はありません。 ORMの全ポイントは、ORMのユーザからこれらの詳細を隠すことです。 APIドキュメントのクイック検索では、mysql coonectorクラスに開始/終了/ロールバックトランザクションメソッドがあることがわかりました。したがって、silverstripeはこの機能を認識しています。 – Shadow