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
(...)
さらに奇妙なことに、ローカルホストではなく、本番環境でエラーが発生しました:(
編集: BaseDataPerDayFormFilter.class.php では、バリデーターは次のとおりです。
'value1' => new sfValidatorSchemaFilter('text', new sfValidatorNumber(array('required' => false))),
これでよろしいですか ?