2016-05-31 2 views
3

Silverstripe 3.3はMySQLとのトランザクションをサポートしていますか?もしそうなら、それをORMと一緒に使うことはできますか?MySQLとSilverstripe 3.3でトランザクションを使用するには?

この件に関するドキュメントは見つかりませんでした。一例がとてもいいですね。

+0

この機能は、ORMの深い部分に埋め込まれている必要があります。アプリケーションではほとんど気にする必要はありません。 ORMの全ポイントは、ORMのユーザからこれらの詳細を隠すことです。 APIドキュメントのクイック検索では、mysql coonectorクラスに開始/終了/ロールバックトランザクションメソッドがあることがわかりました。したがって、silverstripeはこの機能を認識しています。 – Shadow

答えて

3

Shadowが言及しているように、SilverStripeが内部的に処理するため、トランザクションについて心配する必要はありません。あなたが明示的に何かをする必要がある場合、あなたはこのような何か行うことができ、言われていること

: - API documentation here

try { 
    DB::getConn()->transactionStart(); 

    // do stuff... 

    DB::getConn()->transactionEnd(); 
} catch (Exception $e) { 
    DB::getConn()->transactionRollback(); 
} 

SS_Databaseを参照してください。

関連する問題