Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation des scènes dans Yii2

Explication détaillée de l'utilisation des scènes dans Yii2

*文
*文original
2018-01-03 13:36:061415parcourir

Cet article vous présente principalement les informations pertinentes sur l'utilisation des scénarios dans Yii 2.0. L'introduction dans l'article est très détaillée et a une certaine valeur de référence et d'apprentissage pour tous les amis qui en ont besoin peuvent suivre l'éditeur pour apprendre ensemble. . J'espère que cela aide tout le monde.

Avant-propos

Quiconque connaît le framework Yii sait que les scénarios d'utilisation flexibles peuvent obtenir deux fois le résultat avec la moitié de l'effort !

Par exemple, lors de l'ajout ou de la modification de données ordinaires, les nouveaux ajouts nécessitent la vérification de deux champs, tandis que les modifications ne nécessitent la vérification que d'un des champs ; il existe une autre situation que nous utilisons maintenant, la même table (Le même modèle) peut être utilisé dans différentes branches de projet, mais différentes branches de projet vérifient les variables membres différemment. Dans ce cas, le scénario d'utilisation peut être facilement résolu

Utilisation du scénario

 public function rules()
 {
 return [
  [['name', 'account', 'pwd'], 'string', 'max' => 11],
  ['account','required','message'=>'用户名不能为空'],
  ['pwd','required','message'=>'密码不能为空','on'=>'add_customer']
 ];
 }
Pour les règles de vérification et les scénarios des variables membres spécifiées dans les règles, la méthode d'écriture ci-dessus est toujours recommandée. Bien entendu, vous pouvez également définir directement une méthode nommée Méthode de scénario

<.>

Comment utiliser :

1. Si vous avez besoin de créer un nouvel objet, utilisez une scène, utilisez directement :

2. utilisé lors de la mise à jour des données :
$bus_department = new BusDepartment([&#39;scenario&#39; => &#39;add_customer&#39;]);

La méthode d'utilisation du scénario est :
$bus_department = BusDepartment::findOne($id);

De cette façon, lors de l'exploitation de l'objet courant, ce sera comme suit Vérifier les règles selon au scénario défini.
$bus_department->setScenario(&#39;add_customer&#39;); 或者 $bus_department->scenario = &#39;add_customer&#39;;

Recommandations associées :

Explication détaillée de la vérification de l'autorisation de l'API restful de yii2

Explication détaillée de la façon dont Yii2 implémente un validateur indépendant personnalisé

Comment utiliser join et joinwith des requêtes liées à plusieurs tables dans Yii2

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn