我用对了吗?对于浮点值。12,12
被拒绝,12.12
不会。我希望相反的事实。
@Flow\Validate(type="Number", options={ "locale"="de_DE" })
参考这里(但没有使用示例><)
我用对了吗?对于浮点值。12,12
被拒绝,12.12
不会。我希望相反的事实。
@Flow\Validate(type="Number", options={ "locale"="de_DE" })
参考这里(但没有使用示例><)
实际上验证为时已晚。你想要的是将一个字符串映射12,12
到一个浮点值12.12
。这是在验证之前。所以需要配置PropertyMapper。请参阅\TYPO3\Flow\Property\TypeConverter\FloatConverter
其中非常广泛的评论。
大概这是你需要的:
protected function initializeCreateAction() {
$this->arguments['newBid']->getPropertyMappingConfiguration()->
forProperty('yourPropertyThatShouldBeFloat')->
setTypeConverterOption('TYPO3\Flow\Property\TypeConverter\FloatConverter', 'locale', 'de');
}
对于接受这两种格式12,12
和12.12
作为浮点数的附加问题,12.12
您可能需要编写自己的 FloatConverter 来检查逗号是否存在并执行两种转换中的任何一种。