0

アクティブなレコード メソッドのトランザクションを定義する方法はありますか? Answer と QuizMark という名前の 2 つの activeRecords があり、これらには tow メソッドがあります。サーバーがそれらをトランザクションとして実行するとします。ここに私のコードがあります:

public function actionChangeAnswersStatus($formId, $userId) {
        if (isset($formId) && isset($userId)) {
            Answer::changeIgnoreStatus($formId, $userId);
            QuizMark::changeIgnoreStatus($formId, $userId);
            echo 'quizes';
        }
    }

可能な解決策はありますか?

4

1 に答える 1

1

試す:

$connection = $this->connectDb();
$transaction = $connection->beginTransaction();

// You commands

$transaction->commit();

// Note: if an error occurs, call rollBack...

$transaction->rollBack();
于 2013-02-18T11:58:58.417 に答える