在Yii Framework中parent :: beforeSave的目的是什么?

时间:2012-09-12 12:45:47

标签: yii

protected  function  beforeSave()
{
    if ( parent :: beforeSave())
    {
        if ( $this -> isNewRecord )
             $this -> create_time =time () ;
        return true ;
    }
    else
        return false;
}

这是来自Yii框架内的演示博客的代码,我不知道parent :: beforeSave()的目的,为什么我们应该使用它?我是PHP的新手,谢谢!

2 个答案:

答案 0 :(得分:3)

beforeSave()是一个内部 CActiveRecord 功能,通常fires onBeforeSave event。如果要触发此事件,则应在子类记录中的覆盖函数中调用parent::beforeSave()。或者手动完成。

答案 1 :(得分:0)

beforeSave()非常有用。通过选中isNewRecord,您可以在添加或更新记录中为变量分配不同的值。这是一个常见的地方来分配一些变量,如create_time,生成uuid。你可以在任何地方做到这一点,但如果它们在同一个地方会更好。

此外,您应该将其视为Yii证明的更好的编程方式。