2012-04-24 10 views
1

教義を経由していくつかのデータをインポートするとき、私は次のエラーを持っている:Symfony 1.4のDoctrineでの保存で「検証に失敗しました」というメッセージが表示されるのはなぜですか?

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の:

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ではなく、ローカルホスト上のエラー:(

EDITを持っている:BaseDataPerDayFormFilter.class.phpに、バリデータは以下のとおりです。

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

は、このOKですか?

+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のインチ

関連する問題