Updatebypk没有在yii中调用afterSave

时间:2017-02-22 08:09:21

标签: php yii

我的控制器中有updatebypk来更新模型,但我发现updatebypk没有调用Yii afterSave函数。这是updatebypk的行为

Model::updateByPk($key,array('content'=>$content))// it is updating conten 

Model.php

 protected function afterSave()
    {
      parent::afterSave();
       if(!$this->isNewRecord){
        $this->update_time = time();
       $this->update_by = Yii::app()->user->getId();
       $this->save(false);

      }


    }

1 个答案:

答案 0 :(得分:0)

updateByPk()直接使用数据库查询而非模型的save()方法,这就是它不调用afterSave()的原因。这是设计的。