相关疑难解决方法(0)

交易在Yii中不起作用

这是我的代码:

$transaction = Yii::app()->db->beginTransaction();
            try {
                $tModel->save();
                $activationLink = new ActivationLink;
                $activationLink->User_id = $tModel->id;
                $activationLink->hash1   = User::generateHashCode(100);
                $activationLink->hash2   = User::generateHashCode();
                $activationLink->hash3   = User::generateHashCode();
                $activationLink->time    = time();
                $activationLink->save();                    
                User::sendActivatonLink($tModel->mail,$activationLink->id, $activationLink->hash1, $activationLink->hash2, $activationLink->hash3);
                $transaction->commit();
                $this->redirect(array('view', 'id' => $tModel->id));
            } catch (Exception $e) {
                $transaction->rollback();
                Yii::app()->user->setFlash('error', "{$e->getMessage()}");
                $this->refresh();
            }
Run Code Online (Sandbox Code Playgroud)

$tModel保存但$activationLink不是这样它应该回滚.但它没有,为什么?

mysql activerecord transactions yii

1
推荐指数
1
解决办法
3838
查看次数

标签 统计

activerecord ×1

mysql ×1

transactions ×1

yii ×1