【发布时间】:2017-02-10 13:08:09
【问题描述】:
我对 Yii 场景有一些疑问 (这个概念对我来说很新)
如果我有 Post 扩展 Model 的类
并具有以下属性
public $id;
public $title;
public $body;
CONST SCENARIO_SAVE = 'save';
CONST SCENARIO_UPDATE = 'update';
是
// Code 1
public function rules() {
return [
['id', 'integer'],
[['title', 'body'], 'string'],
[['id', 'title', 'body'], 'required']
];
}
public function scenarios()
{
return [
self::SCENARIO_SAVE => ['id', 'title', 'body'],
self::SCENARIO_UPDATE => ['title', 'body']
];
}
同
// Code 2
return [
['id', 'integer'],
[['title', 'body'], 'string'],
[['id', 'title', 'body'], 'required', 'on' => 'save'],
[['title', 'body'], 'required', 'on' => 'update']
];
代码 1 和 2 是一样的吗?
将'id', 'title', ‘body’safe from mass 分配给两个代码还是我应该为代码 1 指定“安全”规则?
【问题讨论】:
标签: yii yii2 yii2-basic-app