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

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

Jan 03, 2018 pm 01:36 PM
yii2 使用 场景

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

1

2

3

4

5

6

7

8

public function rules()

{

return [

 [['name', 'account', 'pwd'], 'string', 'max' => 11],

 ['account','required','message'=>'用户名不能为空'],

 ['pwd','required','message'=>'密码不能为空','on'=>'add_customer']

];

}

Copier après la connexion
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 :

1

$bus_department = new BusDepartment([&#39;scenario&#39; =&gt; &#39;add_customer&#39;]);

Copier après la connexion

La méthode d'utilisation du scénario est :

1

$bus_department = BusDepartment::findOne($id);

Copier après la connexion

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.

1

$bus_department-&gt;setScenario(&#39;add_customer&#39;); 或者 $bus_department-&gt;scenario = &#39;add_customer&#39;;

Copier après la connexion

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 de ce site Web
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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser les liens magnétiques Comment utiliser les liens magnétiques Feb 18, 2024 am 10:02 AM

Comment utiliser les liens magnétiques

Comment utiliser les fichiers mdf et mds Comment utiliser les fichiers mdf et mds Feb 19, 2024 pm 05:36 PM

Comment utiliser les fichiers mdf et mds

Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ? Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ? Mar 18, 2024 pm 02:58 PM

Quel logiciel est CrystalDiskmark ? -Comment utiliser crystaldiskmark ?

Comment résoudre le problème de la longue traîne dans les scénarios de conduite autonome ? Comment résoudre le problème de la longue traîne dans les scénarios de conduite autonome ? Jun 02, 2024 pm 02:44 PM

Comment résoudre le problème de la longue traîne dans les scénarios de conduite autonome ?

Comment télécharger foobar2000 ? -Comment utiliser foobar2000 Comment télécharger foobar2000 ? -Comment utiliser foobar2000 Mar 18, 2024 am 10:58 AM

Comment télécharger foobar2000 ? -Comment utiliser foobar2000

Comment utiliser NetEase Mailbox Master Comment utiliser NetEase Mailbox Master Mar 27, 2024 pm 05:32 PM

Comment utiliser NetEase Mailbox Master

Comment utiliser l'application Baidu Netdisk Comment utiliser l'application Baidu Netdisk Mar 27, 2024 pm 06:46 PM

Comment utiliser l'application Baidu Netdisk

Comment utiliser Xiaoai Speaker Comment connecter Xiaoai Speaker à un téléphone mobile Comment utiliser Xiaoai Speaker Comment connecter Xiaoai Speaker à un téléphone mobile Feb 22, 2024 pm 05:19 PM

Comment utiliser Xiaoai Speaker Comment connecter Xiaoai Speaker à un téléphone mobile

See all articles