この記事では主に 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']);
2. これは、データを更新するときによく使用されます:
$bus_department = BusDepartment::findOne($id);
シーンの使用方法は次のとおりです:
$bus_department->setScenario('add_customer'); 或者 $bus_department->scenario = 'add_customer';
このように、現在のオブジェクトを操作するときは、オブジェクトの場合、設定どおりになります。 特定のシナリオでルール検証を実行します。
関連する推奨事項:yii2のRestful API認証検証の詳細な説明
Yii2がカスタム独立バリデータを実装する方法の詳細な説明
joinの使用法マルチテーブルと結合しますYii2 メソッドの関連クエリ
以上がYii2でのシーンの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。