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 und müssen im Programm hinzugefügt werden. Zum Beispiel Auftragsnummer, Zeitstempel, Benutzer-ID des Vorgangs usw.
Die folgenden zwei Methoden:
1. In der Methode „regeln()“ festlegen:
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. In der Methode „beforeSave()“ festlegen:
function beforeSave() { $this->user_id = Yii::app()->user->id; return true; }
Es ist zu beachten, dass die Methode beforeSave() true zurückgeben muss, sonst wird sie nicht gespeichert.
Ich hoffe, dass dieser Artikel für jedermann beim PHP-Programmdesign basierend auf dem Yii-Framework hilfreich sein wird.
Weitere Artikel zu Yiis Methode zum Hinzufügen von Standardwerten zu Modellen finden Sie auf der chinesischen PHP-Website!