繁体   English   中英

Yii2:将数据保存到不安全属性?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM