1

スタイルのいくつかの関数を持つPHPクラスが与えられた場合

public function $op_Data() {
    $command = Yii::app()->db->createCommand("");
    $transaction = Yii::app->db->beginTransaction();

    try {
      //code here
      $transaction->commit()
    } catch (Exception $e) {
      $transaction->rollback();
      return "Operation Failed\n" . $e->getTraceAsString();
    }
}

コミット操作が成功した後、またはエラーが返された後、以前のメソッドからのトランザクションの使用を継続することは可能ですか?

つまり、挿入関数が呼び出されます。トランザクションがアクティブかどうかをチェックし、それを使用します。トランザクションがアクティブでない場合は、トランザクションが作成されます。トランザクション機能を必要とするすべての機能に対して、同じチェックが行われます。

この機能が存在する場合、特定の関数内のコミット/ロールバック操作に影響しますか?

4

2 に答える 2

1

データベースエンジンに大きく依存しますが、通常、トランザクションがロールバックまたはコミットされると、新しいトランザクションを「作成」する必要があります。

トランザクションはデータベース エンジン内の「セーブポイント」であり、PHP コードに影響を与えることはありません。

于 2013-06-17T15:44:51.267 に答える