我的控制器中有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);
}
}
答案 0 :(得分:0)
updateByPk()
直接使用数据库查询而非模型的save()
方法,这就是它不调用afterSave()
的原因。这是设计的。