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'] ]; }
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']);
$bus_department = BusDepartment::findOne($id);
$bus_department->setScenario('add_customer'); 或者 $bus_department->scenario = 'add_customer';
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!