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

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

高洛峰
Freigeben: 2023-03-05 13:38:01
Original
1366 Leute haben es durchsucht

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'),
  );
}
Nach dem Login kopieren

2. In der Methode „beforeSave()“ festlegen:

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

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage