yii2.0框架场景的简单使用示例

2025-05-29 0 78

本文实例讲述了yii2.0框架场景的简单使用。分享给大家供大家参考,具体如下:

一、规则中使用场景

规则场景的使用

模型层

?

1

2

3

4

5

6
public function rules()

{

return [

[['name','product_id'],'required','on'=>'add],

];

}

表示只在add场景下改规则才生效。

在控制器中指定场景

?

1
$model->scenario = "add";

或者

?

1
$model = new User(['scenario' => 'add']);

最后使用函数触发验证:

?

1

2
$model->load(Yii::$app->request->post()) //加载值

$model->validate() //证规则

当验证不通过时可以直接刷新页面

?

1
return $this->refresh();

二、场景方法定义字段在固定场景下才能被修改

模型层

?

1

2

3

4

5

6

7

8
public function scenarios()

{

return [

'default' => ['table_name', 'field_name'],//默认所有场景都可以操作

'add' => ['age', 'name'],

'update' => ['age'],

];

}

表示:

添加场景(add) 只会添加 age和name两个字段的值到数据库

修改场景(uodate)只会把age的值修改

所以一般情况下是不会重写scenarios方法,当动态增加字段时还得手动修改方法里的字段

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

原文链接:https://www.cnblogs.com/fwqblogs/p/11077669.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 yii2.0框架场景的简单使用示例 https://www.kuaiidc.com/104421.html

相关文章

发表评论
暂无评论