Heim  >  Artikel  >  Backend-Entwicklung  >  Yii implementiert zwei Methoden, um dem Modell Standardwerte hinzuzufügen

Yii implementiert zwei Methoden, um dem Modell Standardwerte hinzuzufügen

不言
不言Original
2018-05-03 16:01:051386Durchsuche

Dieser Artikel stellt hauptsächlich die Methode zum Hinzufügen von Standardwerten im Yii-Implementierungsmodell vor. Er analysiert zwei Implementierungstechniken in der Rules()-Methode und der BeforeSave()-Methode anhand von Beispielen

Das Beispiel in diesem Artikel beschreibt, wie Yii die Methode zum Hinzufügen von Standardwerten zum Modell implementiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

yii-Modell erbt von CActiveRecord

Einige Felder werden möglicherweise nicht im Formular angezeigt, aber müssen im Programm Hinzufügen hinzugefügt werden. Zum Beispiel Auftragsnummer, Zeitstempel, Benutzer-ID des Vorgangs usw.

Die folgenden zwei Methoden:

1. Legen Sie die Methode Rules() fest:

public function rules()
{
  // NOTE: you should only define rules for those attributes that
  // will receive user inputs.
  return array(
    array('start, end', 'required'),
    array('user_id', 'numerical', 'integerOnly'=>true),
    array('timestamp','default','value'=>date('Y-m-d H:i:s')),
    // The following rule is used by search().
    // Please remove those attributes that should not be searched.
    array('id, start, end, user_id, timestamp', 'safe', 'on'=>'search'),
  );
}

2. Legen Sie in der beforeSave()-Methode fest:

function beforeSave()
{
  $this->user_id = Yii::app()->user->id;
  return true;
}

Es ist zu beachten, dass beforeSave() The Die Methode muss true zurückgeben, andernfalls wird nicht gespeichert.

Verwandte Empfehlungen:

Detaillierte Erläuterung der Eigenschaften in Yii

Verwandte Einführung in die Verwendung von Memcache in YII

Das obige ist der detaillierte Inhalt vonYii implementiert zwei Methoden, um dem Modell Standardwerte hinzuzufügen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn