Heim  >  Artikel  >  Backend-Entwicklung  >  Yii implementiert die Methode zum Hinzufügen eines Standardwerts zum Modell

Yii implementiert die Methode zum Hinzufügen eines Standardwerts zum Modell

高洛峰
高洛峰Original
2017-02-06 17:26:571320Durchsuche

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!

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