【发布时间】:2016-10-07 12:24:45
【问题描述】:
我使用不同的场景进行验证。
在场景中不需要字段电子邮件,但如果我通过电子邮件,它不会保存在数据库中。
模型中的规则:
[['firstname','email'], 'string', 'max' => 256],
场景功能
public function scenarios() {
$scenarios = parent::scenarios();
$scenarios['insert2'] = ['firstname', 'status'];
return $scenarios;
}
在控制器中:
$model = new User();
$model->scenario = "insert2";
$model->load($data);
print_r($model);
Print_r 返回空白邮件
【问题讨论】:
-
您的“insert2”场景不包括
email属性,因此它当然不会被大量分配。您对此有何惊讶? -
email 不是 insert2 场景中的必填字段,但如果出现,则应插入。这是我的要求。
标签: yii2