zoukankan      html  css  js  c++  java
  • yii2.0场景的简单使用

    一、规则中使用场景
    规则场景的使用
    模型层
    public function rules()
    {
    return [
    [['name','product_id'],'required','on'=>'add],
    ];
    }
    表示只在add场景下改规则才生效。
    在控制器中指定场景:
    $model->scenario = "add";
    或者
    $model = new User(['scenario' => 'add']);

    最后使用函数触发验证:
    $model->load(Yii::$app->request->post()) //加载值
    $model->validate() //证规则
    当验证不通过时可以直接刷新页面 return $this->refresh();


    二、场景方法定义字段在固定场景下才能被修改
    模型层
    public function scenarios()
    {
    return [
    'default' => ['table_name', 'field_name'],//默认所有场景都可以操作
    'add' => ['age', 'name'],
    'update' => ['age'],
    ];
    }
    表示:
    添加场景(add) 只会添加 age和name两个字段的值到数据库
    修改场景(uodate)只会把age的值修改
    所以一般情况下是不会重写scenarios方法,当动态增加字段时还得手动修改方法里的字段
  • 相关阅读:
    rabbitMQ 的简单模式
    redis 的发布订阅
    redis 的管道操作
    redis 的其他常用操作
    redis 的链表操作
    redis 的哈希操作
    redis 的字符串操作
    redis 的数据类型
    Redis的基本操作
    day27 的笔记和day 25 的保持一致
  • 原文地址:https://www.cnblogs.com/fwqblogs/p/11077669.html
Copyright © 2011-2022 走看看