[英]Yii2: Saving data to unsafe attribute?
我已经在模型中将一个属性设置为'!pagrawal_serial_number'
作为integer
并且在我的控制器中,我的代码使用某种条件为该属性分配了一个值,但是没有保存。
即使我正在使用此简单代码,也无法正常工作,即没有数据保存在此字段中。
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$model->pagrawal_serial_number = 39;
$model->save();
....
注意:在另一个模型和控制器中,我建立了类似的规则,效果很好。
我尝试了一切,但似乎无济于事,我还能检查什么?
好的,我找到了部分解决方案。
我使用以下代码查找任何验证错误:
if ($model->validate()) {
$model->pagrawal_serial_number = 39;
} else {
$errors = $model->errors;
var_dump($errors);exit;
}
这给我带来了一个错误appointment_date is not formatted correctly
_日期appointment_date is not formatted correctly
我在模型中为约会日期设置了规则,如下所示:
[['appointment_date'], 'date','format' => 'php:d-M-Y H:i a'],
我注释掉了这个appointment_date
规则,现在我可以将数据保存为问题中提到的不安全属性。
我唯一想知道的是如何能够在第一个实例中保存相同的内容,而在第二个实例上验证失败?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.