ホームページ > バックエンド開発 > PHPチュートリアル > [PHP] シーン検証でパラメータを渡すための TP5.1 バリデータの使用

[PHP] シーン検証でパラメータを渡すための TP5.1 バリデータの使用

little bottle
リリース: 2023-04-05 22:42:02
転載
3347 人が閲覧しました

この記事の主な内容は、thinkphp5.1 バリデーターのシナリオ検証でパラメーターを渡す方法の紹介です。これには一定の参照意義があります。興味のある友人は詳細を学ぶことができます。

A シナリオ: ユーザーは自分のニックネームを保存します。別のユーザーがすでにこのニックネームを使用している場合、保存は許可されませんが、ユーザーが変更を加えていない場合、新しいニックネームが使用される可能性があるため、現在のユーザー自身を除外する必要があります。昔のニックネームと同じように保存されました。

ニックネームは唯一のルール


'name'   => 'unique:user',
ログイン後にコピー

を定義するため、現在のユーザーであっても同じニックネームを変更せずに保存することはできません。

解決策: コントローラーで、バリデーターの唯一のチャネル $data パラメーター

## を介して uid (主キー) をバリデーターに渡します。
#

//控制器代码
$data['uid'] = 10;
$validate = $this->validate($data, 'app\common\validate\User.info');
ログイン後にコピー

このように、バリデーターは現在の主キーを自動的に除外し、現在の主キーをスムーズに保存できます。独自性に縛られない。

同じ問題に遭遇した場合は、それを参照してください。

関連コース: PHP ビデオ チュートリアル

以上が[PHP] シーン検証でパラメータを渡すための TP5.1 バリデータの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート