2013-02-18 99 views
0

是否有任何可能的方式爲活動記錄方法定義交易?我有兩個activeRecords命名爲Answer和QuizMark,它們有兩個方法。我想讓服務器將它們作爲一個trasaction來執行。這裏是我的代碼:在一次交易中執行ActiveRecords的兩種不同方法

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

是否有任何可能的解決方案?

回答

1

嘗試:

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

// You commands 

$transaction->commit(); 

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

$transaction->rollBack(); 
相關問題