VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • yii2.0场景的简单使用

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方法,当动态增加字段时还得手动修改方法里的字段


相关教程