2012-04-24 3 views
1

나는 다음과 같은 오류가 있습니다Symfony 1.4에서 Doctrine으로 저장하면 "Validation failed"가 표시되는 이유는 무엇입니까? 교리를 통해 일부 데이터를 가져 오는 동안

value1:19.022542 
value2:497.795 
value3:9466.541667 
Caught exception: Validation failed in class DataPerDay 

    27 fields had validation errors: 

    * 1 validator failed on value1 (type) 
    * 1 validator failed on value2 (type) 
    * 1 validator failed on value3 (type) 

나는이 유효성 검사 오류를 이해하지 않는다! 필드는 float 유형의입니다. 여기서 어떤 일이 벌어 질 수 있습니까?

schema.yml 파일 : BaseDataPerDayFormFilter.class.php에서 유효성 검사기는 다음과 같습니다 :

여전히
DataPerDay: 
    connection: doctrine 
    tableName: xp_data_per_day 
    columns: 
    id: 
     type: integer(4) 
     fixed: false 
     unsigned: false 
     primary: true 
     autoincrement: true 
    inverter_id: 
     type: integer(4) 
     fixed: false 
     unsigned: false 
     primary: false 
     notnull: true 
     autoincrement: false 
    (...) 
    value1: 
     type: float 
     fixed: false 
     unsigned: false 
     primary: false 
     notnull: false 
     autoincrement: false 
    (...) 

괴상, 내가하지 로컬 호스트 :(

이 편집에, 생산 environnent에 오류가

'value1'  => new sfValidatorSchemaFilter('text', new sfValidatorNumber(array('required' => false))), 

이 됐나요?

+0

캐시를 삭제 하시겠습니까? 어딘가에 사용자 지정 유효성 검사 규칙을 설정 했습니까? 데이터를 어떻게 가져 옵니까? – binarious

+0

저는/lib/tasks에 있습니다; 캐시가 서브 버전으로 전송되지 않음 – Manu

+0

데이터를 어떻게 가져 옵니까? – binarious

답변

0

오류는 스키마에 없었다 이 "validate: all는"어디에서 온

prod: 
    doctrine: 
    class: sfDoctrineDatabase 
    param: 
     profiler: false 
     dsn: 'mysql:host=xxx.net;dbname=xxx' 
     port: 3306 
     username: xxx 
     password: xxx 
     encoding: UTF8 
     attributes: 
     quote_identifier: false 
     use_native_enum: false 
     idxname_format: %s_idx 
     seqname_format: %s_seq 
     tblname_format: %s 
     validate: all 

내가 모르겠지만, 그 오류를 생성 한 것을이었다 .yml하지만 databases.yml인치