Heim > Artikel > Backend-Entwicklung > Yii implementiert zwei Methoden, um dem Modell Standardwerte hinzuzufügen
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!