2016-09-28 10:36:04 2584次浏览 2条回答 0 悬赏 10 金钱

两个模型是一对一关系,一个模型保存时再行为中自动更新另外一个模型。这个过程中会自动开启事务吗?

补充于 2016-09-28 10:57
public function events()
{
    return [
        ActiveRecord::EVENT_AFTER_INSERT => 'afterSave',
        ActiveRecord::EVENT_AFTER_UPDATE => 'afterSave',
        ActiveRecord::EVENT_AFTER_DELETE => 'afterDelete'
    ];
}

最佳答案

  • naivefang 发布于 2016-09-28 14:12 举报

    默认不会,除非你重写了 ActiveRecord::transactions方法,比如:

    public function transactions() {
        return [ self::SCENARIO_DEFAULT => self::OP_INSERT | self::OP_UPDATE | self::OP_DELETE ];
    }
    
您需要登录后才可以回答。登录 | 立即注册
seekangel
试用期

seekangel

注册时间:2012-03-20
最后登录:2016-11-02
在线时长:0小时42分
  • 粉丝1
  • 金钱25
  • 威望0
  • 积分25

热门问题