在 Yii2 中报错:Model not inserted due to validation error.
1、在 Yii2 中报错:Model not inserted due to validation error.。如图1
2、代码实现如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $input ->value = $context ->processDraft( $value , $form , $field ); Yii::info( [ 'input' => $input ->toArray() ], 'SurveyFormContentController.actionDraftUpdate' , ); if (! $input ->save()) { $transaction ->rollBack(); return [ 'code' => 10003, 'message' => '更新报名信息失败' , ]; } |
1 2 3 4 5 6 7 8 9 | [ 'input' => [ 'id' => '1826803808485990', 'survey_form_id' => '1826803808485966', 'content_id' => '1826803808485988', 'field_id' => '1826803808485987', 'value' => 444, ], ] |
3、但是,!$input->save(false) 不报错。问题分析,value 的值是 444(整数),但规则要求 value 必须是字符串。需要将 value 转换为字符串。
1 | $input ->value = (string) $context ->processDraft( $value , $form , $field ); |
近期评论