この記事では主に Yii 2.0 でのシナリオの使用に関する関連情報を紹介します。記事内の紹介は非常に詳細であり、必要な友人はエディターに従って一緒に学ぶことができます。お役に立てれば幸いです。
はじめに
Yii フレームワークに精通している人なら誰でも、柔軟な使用シナリオにより半分の労力で 2 倍の結果を達成できることを知っています。
たとえば、通常のデータを追加または変更する場合、新しい追加については 2 つのフィールドを検証する必要がありますが、変更については 1 つのフィールドのみを検証する必要があります。現在使用している同じテーブルには、別の状況があります。 (同じモデル) 異なるプロジェクト ブランチで使用することもできますが、異なるプロジェクト ブランチではメンバー変数の検証が異なります。この場合、使用シナリオは簡単に解決できます
public function rules()
{
return [
[['name', 'account', 'pwd'], 'string', 'max' => 11],
['account','required','message'=>'用户名不能为空'],
['pwd','required','message'=>'密码不能为空','on'=>'add_customer']
];
}
$bus_department = new BusDepartment(['scenario' => 'add_customer']);
$bus_department = BusDepartment::findOne($id);
シーンの使用方法は次のとおりです:
$bus_department->setScenario('add_customer'); 或者 $bus_department->scenario = 'add_customer';
このように、現在のオブジェクトを操作するときは、オブジェクトの場合、設定どおりになります。 特定のシナリオでルール検証を実行します。
関連する推奨事項:yii2のRestful API認証検証の詳細な説明
Yii2がカスタム独立バリデータを実装する方法の詳細な説明
joinの使用法マルチテーブルと結合しますYii2 メソッドの関連クエリ
以上がYii2でのシーンの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。