この記事では、Yii2 での簡単なシナリオの使用に関する関連情報を主に紹介します。記事内の紹介は非常に詳細であり、必要な場合はエディターに従って学習することができます。一緒に。 。
この記事では、主に簡単なシナリオでの Yii2 の使用に関する関連コンテンツを紹介します。これは、みんなの参照と学習のために共有されます。
直接移動 コード (メイン部分):
モデル層:
public function rules() { return [ [['name', 'account', 'pwd'], 'string', 'max' => 11], ['account','required','message'=>'用户名不能为空'], ['pwd','required','message'=>'密码不能为空','on'=>'update'] ]; }
コントローラー:
$model = new User(); if(isset($_POST['User'])){ $model -> attributes = Yii::$app->request->post('User'); $model -> save(); }
現時点ではコントローラーでシーンは呼び出されません。結果は次のようになります: ユーザー名は検証され、パスワードは検証されません
文$model->scenario='update';
をコントローラーに追加すると、結果は次のようになります: user名前とパスワードが確認されました
この時点でモデルに数行のコードを追加すると:
public function scenarios() { return [ 'update'=>['pwd'],//在该场景下的属性进行验证,其他场景和没有on的都不会验证 ]; }
結果は次のとおりです: ユーザー名は検証されず、パスワードは検証されます
また、モデル内の scenarios()
メソッドをオーバーライドしてシーンを呼び出した場合にも注意してください。コントローラーでは、呼び出されるシーン名が scenario() メソッドに存在する必要があります。そうでない場合は、エラーが発生します。
上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
yii2 はページングと検索機能を備えたページング関数を実装します
Yii フレームワークの出力実行を実装する方法ページ SQL ステートメントとデバッグ
以上がYii2 でのシーンの簡単な使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。