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()通常はeventを発生させる内部CActiveRecord関数です。このイベントを発生させたい場合は、サブクラス化されたレコードでオーバーライドされた関数を呼び出す必要があります。または、手動で行います。 onBeforeSave parent::beforeSave()

于 2012-09-12T13:06:37.877 に答える
0

beforeSave()非常に便利です。をチェックすると、レコードの追加または更新時に異なる値の変数を割り当てることができますisNewRecord。そして、これは create_time のようないくつかの変数を割り当てて uuid を生成する一般的な場所です。これはどこでもできますが、共通の場所にある方がよいでしょう。

また、Yii によって証明されたより優れたプログラミング方法と考えてください。

于 2012-09-13T07:55:57.087 に答える