2017-02-22 37 views
0

我有updatebypk在我的控制器更新模型,但我发现,updatebypk没有要求的Yii afterSave function.It是updatebypkUpdatebypk不是要求afterSave在警予

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); 

     } 


    } 

回答

0

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