Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erklärung der Verwendung von Szenen in Yii2

Detaillierte Erklärung der Verwendung von Szenen in Yii2

*文
Freigeben: 2023-03-19 07:36:01
Original
1497 Leute haben es durchsucht

Dieser Artikel stellt Ihnen hauptsächlich die relevanten Informationen zur Verwendung von Szenarien in Yii 2.0 vor. Die Einführung im Artikel ist sehr detailliert und hat einen gewissen Referenz- und Lernwert für alle Freunde, die sie benötigen. Bitte folgen Sie dem Herausgeber, um zu lernen zusammen. Ich hoffe, es hilft allen.

Vorwort

Wer mit dem Yii-Framework vertraut ist, weiß, dass man mit flexiblen Nutzungsszenarien mit halbem Aufwand das doppelte Ergebnis erzielen kann!

Beim Hinzufügen oder Ändern gewöhnlicher Daten müssen bei neuen Ergänzungen zwei der Felder überprüft werden, während bei Änderungen nur eines der Felder überprüft werden muss. Es gibt eine andere Situation, die wir jetzt verwenden, nämlich dieselbe Tabelle (Dasselbe Modell) kann in verschiedenen Projektzweigen verwendet werden, aber verschiedene Projektzweige überprüfen Mitgliedsvariablen. In diesem Fall kann das Verwendungsszenario leicht gelöst werden

Szenarioverwendung

 public function rules()
 {
 return [
  [['name', 'account', 'pwd'], 'string', 'max' => 11],
  ['account','required','message'=>'用户名不能为空'],
  ['pwd','required','message'=>'密码不能为空','on'=>'add_customer']
 ];
 }
Nach dem Login kopieren

Für die Überprüfungsregeln und -szenarien bestimmter Mitgliedsvariablen in Regeln wird weiterhin die oben beschriebene Schreibmethode empfohlen. Natürlich können Sie auch direkt eine Methode namens Szenariomethode definieren >

So verwenden Sie:

1. Wenn Sie ein neues Objekt erstellen müssen, verwenden Sie direkt:

$bus_department = new BusDepartment(['scenario' => 'add_customer']);
Nach dem Login kopieren
2 wird häufig beim Aktualisieren von Daten verwendet:

$bus_department = BusDepartment::findOne($id);
Nach dem Login kopieren
Die Methode zur Verwendung des Szenarios lautet:

$bus_department->setScenario('add_customer'); 或者 $bus_department->scenario = 'add_customer';
Nach dem Login kopieren
Auf diese Weise wird beim Betrieb des aktuellen Objekts Folgendes angezeigt: Überprüfen Sie das Regeln entsprechend dem festgelegten Szenario.

Verwandte Empfehlungen:

Detaillierte Erläuterung der restful API-Autorisierungsüberprüfung von yii2

Detaillierte Erklärung, wie Yii2 einen benutzerdefinierten unabhängigen Validator implementiert

So verwenden Sie Join und Join mit Abfragen für mehrere Tabellen in Yii2

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der Verwendung von Szenen in Yii2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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