Heim > Backend-Entwicklung > PHP-Tutorial > [PHP] Die Verwendung des TP5.1-Validators bei der Übergabe von Parametern bei der Szenenüberprüfung

[PHP] Die Verwendung des TP5.1-Validators bei der Übergabe von Parametern bei der Szenenüberprüfung

little bottle
Freigeben: 2023-04-05 22:42:02
nach vorne
3328 Leute haben es durchsucht

Der Hauptinhalt dieses Artikels ist eine Einführung in die Methode zur Übergabe von Parametern bei der Überprüfung von Thinkphp5.1-Validierungsszenarien. Interessierte Freunde können mehr darüber erfahren Ein Szenario: Ein Benutzer speichert seinen eigenen Spitznamen, wenn dieser bereits von einem anderen Benutzer verwendet wurde. Das Speichern ist nicht zulässig, der aktuelle Benutzer selbst muss jedoch ausgeschlossen werden, da der neue Benutzer dies tun kann, wenn er keine Änderungen vorgenommen hat genau wie der alte Spitzname von gespeichert werden.

Weil der Spitzname die einzige Regel definiert:

'name'   => 'unique:user',
Nach dem Login kopieren

Selbst der aktuelle Benutzer kann denselben Spitznamen nicht ohne Änderung speichern.


Lösung: Übergeben Sie im Controller die UID (Primärschlüssel) über den eindeutigen Kanal-$data-Parameter des Validators an den Validator

//控制器代码
$data['uid'] = 10;
$validate = $this->validate($data, 'app\common\validate\User.info');
Nach dem Login kopieren

Auf diese Weise schließt der Validator den aktuellen Primärschlüssel automatisch aus und der aktuelle Primärschlüssel kann reibungslos gespeichert werden. Nicht an Einzigartigkeit gebunden.

Wenn Sie auf das gleiche Problem gestoßen sind, können Sie sich darauf beziehen.

Verwandte Kurse: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt von[PHP] Die Verwendung des TP5.1-Validators bei der Übergabe von Parametern bei der Szenenüberprüfung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage