介绍
这篇文章将为大家详细讲解有关yii2.0框架的使用场景有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一、规则中使用场景
规则场景的使用
模型层
public function 规则() { return [才能 ,,,[[& # 39;名字# 39;& # 39;product_id& # 39;], & # 39;需要# 39;,& # 39;在# 39;=祝辞& # 39;添加), )才能; }
表示只在加场景下改规则才生效。
在控制器中指定场景:
模型→美元scenario =,“add"
或者
model 美元;=,new 用户((& # 39;场景# 39;,=祝辞,& # 39;添加# 39;]);
最后使用函数触发验证:
模型→美元负载(Yii:应用程序→美元请求→post()),//加载值 模型→美元validate(),//证规则
当验证不通过时可以直接刷新页面
return 这→美元刷新();
二、场景方法定义字段在固定场景下才能被修改
模型层
public function 场景() { return [才能 ,,,& # 39;默认# 39;,=祝辞,[& # 39;table_name # 39;,, & # 39; field_name& # 39;],//默认所有场景都可以操作 ,& # 39;添加# 39;,=祝辞,[& # 39;年龄# 39;,,& # 39;名字# 39;], ,& # 39;更新# 39;,=祝辞,[& # 39;年龄# 39;], )才能; }
表示:
添加场景(add)只会添加年龄和名字两个字段的值到数据库
修改场景(uodate)只会把年龄的值修改
所以一般情况下是不会重写场景方法,当动态增加字段时还得手动修改方法里的字段
关于yii2.0框架的使用场景有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。