Maison > développement back-end > tutoriel php > [PHP] Utilisation du validateur TP5.1 pour transmettre les paramètres lors de la vérification de scène

[PHP] Utilisation du validateur TP5.1 pour transmettre les paramètres lors de la vérification de scène

little bottle
Libérer: 2023-04-05 22:42:02
avant
3328 Les gens l'ont consulté

Le contenu principal de cet article est une introduction à la méthode de transmission des paramètres dans la vérification du scénario du validateur thinkphp5.1. Il a une certaine signification de référence. Les amis intéressés peuvent en apprendre davantage

. Un scénario : Un utilisateur enregistre son propre pseudo. Si un autre utilisateur a déjà utilisé ce pseudo, la sauvegarde n'est pas autorisée, mais l'utilisateur actuel lui-même doit être exclu, car si l'utilisateur n'a apporté aucune modification, le nouveau pseudo peut être sauvegardé tout comme l'ancien surnom de.

Parce que le pseudo définit la seule règle :


'name'   => 'unique:user',
Copier après la connexion

Même l'utilisateur actuel ne peut pas enregistrer le même pseudo sans modification.

Solution : Dans le contrôleur, transmettez l'uid (clé primaire) au validateur via le paramètre $data du canal unique du validateur


//控制器代码
$data['uid'] = 10;
$validate = $this->validate($data, 'app\common\validate\User.info');
Copier après la connexion

De cette façon, le validateur exclura automatiquement la clé primaire actuelle et la clé primaire actuelle pourra être enregistrée en douceur. Non lié par l'unicité.

Si vous avez rencontré le même problème, vous pouvez vous y référer.

Cours associés : Tutoriel vidéo PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal