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

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

4

2 回答 2

3

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

于 2012-09-12T13:06:37.877 回答
0

beforeSave()非常有用。您可以通过检查在添加或更新记录上分配具有不同值的变量isNewRecord。这是分配一些变量(如 create_time)、生成 uuid 的常见地方。您可以在任何地方执行此操作,但如果它们在共同的地方会更好。

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

于 2012-09-13T07:55:57.087 回答