根据给定的任务,我必须在候选部分添加自定义字段。我按照此页面上的说明进行操作(https://techgehlotravi.blogspot.com/2016/05/add-new-form-field-in-orangehrm-new.html)。之后,我添加的字段出现了,但是当人力资源官按下保存按钮时出现错误(发生内部错误。请联系您的系统管理员。)在日志文件中,我收到以下错误。我想知道我在使用数字字段的文本小部件时做错了什么。但我找不到这种类型字段的小部件。我应该怎么办 ?
错误 :
4 fields had validation errors:
* 1 validator failed on salaryExpectation (type)
* 1 validator failed on testdomeQuizGrade (type)
* 1 validator failed on offeredSalary (type)
* 1 validator failed on requestedSalary (type)
小部件:
'salaryExpectation' => new sfWidgetFormInputText(),
'testdomeQuizGrade' => new sfWidgetFormInputText(),
'offeredSalary' => new sfWidgetFormInputText(),
'requestedSalary' => new sfWidgetFormInputText(),
验证器:
'testdomeQuizGrade' => new sfValidatorInteger(array('required' => false, 'max_length' => 13)),
'offeredSalary' => new sfValidatorInteger(array('required' => false, 'max_length' => 13)),
'requestedSalary' => new sfValidatorInteger(array('required' => false, 'max_length' => 13)),
'salaryExpectation' => new sfValidatorInteger(array('required' => false, 'max_length' => 13)),
BaseJobCandidate 类,表定义函数
$this->hasColumn('salary_expectation as salaryExpectation', 'integer', 13, array(
'type' => 'integer',
'length' => 13,
));
$this->hasColumn('testdome_quiz_grade as testdomeQuizGrade', 'integer', 13, array(
'type' => 'integer',
'length' => 35,
));
$this->hasColumn('offered_salary as offeredSalary', 'integer', 13, array(
'type' => 'integer',
'length' => 13,
));
$this->hasColumn('requested_salary as requestedSalary', 'integer', 13, array(
'type' => 'integer',
'length' => 13,
));