Как создать числовое поле, которое принимает числа с запятой или точкой в ​​symfony 2

У меня есть приложение с десятичным полем типа:

/**
 * @var decimal $amount
 *
 * @ORM\Column(name="amount", type="decimal", scale="2")
 */
private $amount;

Я хочу, чтобы форма принимала числа в формате "3,4" или "3,4".

Если я ввожу «3.4», приложение сохраняется в базе данных «3.4», если я ввожу «3,4», приложение сохраняется в базе данных «34» (да, без запятой и без отображения ошибки проверки! ).

(Это известная ошибка Symfony :https://github.com/symfony/symfony/issues/2059)

. Итак, как я могу принимать числа с запятыми, а также десятичными точками?

(Я уже пытался заменить запятые точкой в ​​DataTrasformer, но DataTransformer берет уже нормализованное число.)

5
задан Cliff Ribaudo 19 August 2012 в 11:34
поделиться