Gibt es eine Möglichkeit, dass ein Feld in einer Form benötigt wird und in der anderen nicht? Ich habe zwei verschiedene Formen, verschiedene Modelle, die ein Feld gemeinsam haben, und ich möchte, dass es in der ersten und optional in der anderen benötigt wird.Feld erforderlich, aber nicht immer - Yii2
1
A
Antwort
2
Es ist besser Szenarien hinzufügen, wie Konstanten zum Beispiel anstelle von fest codierten Zeichenketten, zu modellieren:
const SCENARIO_CREATE = 'create';
Dann Sie es wie folgt verwenden können:
[['email','password'], 'required', 'on' => self::SCENARIO_CREATE],
Another way is to describe it in scenarios() method:
public function scenarios()
{
$scenarios = parent::scenarios();
$scenarios[self::SCENARIO_CREATE] = ['email', 'password'];
return $scenarios;
}
Auf diese Weise müssen Sie alle sicheren Attribute für jedes Szenario für verschiedene Aktionen angeben.
Set Szenario im Modell
$model = new User;
$model->scenario = User::SCENARIO_CREATE;
3
http://www.yiiframework.com/doc-2.0/guide-structure-models.html#scenarios
public function rules()
{
return [
// username, email and password are all required in "register" scenario
[['username', 'email', 'password'], 'required', 'on' => self::SCENARIO_REGISTER],
// username and password are required in "login" scenario
[['username', 'password'], 'required', 'on' => self::SCENARIO_LOGIN],
];
}
Verwandte Themen
- 1. Yii2: Bedingte Validator gibt immer erforderlich
- 2. Yii2 erforderlich Validator in einem Array Feld
- 3. Yii2: Entweder ein Feld ist erforderlich Validierung
- 4. Mungo-Feld nicht erforderlich, aber einzigartig
- 5. Ansible - FEHLER! Feld ‚Hosts‘ erforderlich ist, wurde aber nicht festgelegt
- 6. jQuery Validieren Plugin ein Feld erforderlich, aber nicht beide
- 7. Yii2 - Modellregeln 'erforderlich' schlägt fehl
- 8. php leeres Feld erforderlich
- 9. yii2 ActiveForm Feld Platzhalter
- 10. ist ein ModelChoiceField immer erforderlich?
- 11. SSL erforderlich, aber immer noch asp.net benutzerdefinierte Fehler halten
- 12. asp.net Validierung, wenn Feld nicht erforderlich ist
- 13. JAWS liest das Dropdown-Feld nicht wie erforderlich, auch wenn das Feld erforderlich ist
- 14. Yii2 Sortieren nach berechnetem Feld
- 15. yii2 Active Feld HTML-Code
- 16. Feld hat Wert bestätigt, aber immer noch Unwrap Fehler?
- 17. PHP - Klasse nicht gefunden, ist aber erforderlich
- 18. Null-Feld, aber nicht null
- 19. Laravel Validierungsregeln, wenn Feld leer ein anderes Feld erforderlich
- 20. Versuchen, 'erforderlich' für ein Feld zu deaktivieren, nachdem Sie einen bestimmten Wert für das vorherige Feld in yii2 ausgewählt haben
- 21. yii2 einzigartige Prüfung nur, wenn Feld nicht leer
- 22. Django REST-Framework Serializer Feld erforderlich = false
- 23. Elixir Ecto validate * Änderung * statt Feld erforderlich
- 24. YII2 - Post immer als Dateien gespeichert, aber nicht trotz useFileTransport gesendet = false
- 25. Yii2: Nicht-Szenariofelder werden nicht gespeichert
- 26. Yii2 Boolesches Feld in GridView formatieren
- 27. Endpunkte-Proto-Datenspeicher - Feld auf POST erforderlich sein sollte, aber GET nicht
- 28. Erforderliche Nachricht Fehler auf nicht erforderlich (Nullwert) Feld
- 29. Yii2 hübsche URL funktioniert auf Hosting aber nicht lokal
- 30. Woocommerce Checkout-Feld nur erforderlich, wenn sichtbar
Verwenden [Szenario] (http://www.bsourcecode.com/yiiframework2/yii2-0-scenarios/) –
http://www.bsourcecode.com/ yiiframework2/yii2-0-Szenarien / –