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

时间:2015-04-06 20:17:44

标签: php yii2

我在我的模型中将'!pagrawal_serial_number'中的一个属性设置为integer,在我的控制器中我的代码我使用了一些条件为此属性赋值,但它没有被保存。

即使我使用这个简单的代码,它也无法正常工作,即没有数据保存在此字段中。

if ($model->load(Yii::$app->request->post()) && $model->save()) { 
       $model->pagrawal_serial_number = 39;
       $model->save();
 .... 

注意:在我的另一个模型和控制器中,我已经设置了类似的规则,它运行正常。

我试图做所有事情,但似乎没有任何工作,我还能检查什么?

1 个答案:

答案 0 :(得分:0)

好的,我找到了部分解决方案。

我使用此代码查找任何验证错误:

if ($model->validate()) {
    $model->pagrawal_serial_number = 39;
} else {   
    $errors = $model->errors;
    var_dump($errors);exit;
}

这给了我一个错误appointment_date is not formatted correctly 我在我的模型中设置了约会规则,如下所示:

[['appointment_date'], 'date','format' => 'php:d-M-Y H:i a'],

我注释了这个appointment_date规则,现在我可以将数据保存到问题中提到的不安全属性。

  

我唯一想知道的是我如何能够在第一次保存相同内容   实例和验证在第二个实例上失败了吗?