我在我的模型中将'!pagrawal_serial_number'
中的一个属性设置为integer
,在我的控制器中我的代码我使用了一些条件为此属性赋值,但它没有被保存。
即使我使用这个简单的代码,它也无法正常工作,即没有数据保存在此字段中。
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$model->pagrawal_serial_number = 39;
$model->save();
....
注意:在我的另一个模型和控制器中,我已经设置了类似的规则,它运行正常。
我试图做所有事情,但似乎没有任何工作,我还能检查什么?
答案 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
规则,现在我可以将数据保存到问题中提到的不安全属性。
我唯一想知道的是我如何能够在第一次保存相同内容 实例和验证在第二个实例上失败了吗?