0

根据给定的任务,我必须在候选部分添加自定义字段。我按照此页面上的说明进行操作(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,
        ));

4

0 回答 0