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',
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');
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!