Округлые десятичные в форме редактирования Symfony2 + Doctrine2
Как мне установить десятичную точность и масштаб в сущности symfony2? Я определил широту в полях долготы, используя десятичный тип данных в моей сущности, например:
/**
* @ORM\Column(type="decimal", precision="10", scale="6", nullable=true)
*/
protected $latitude;
При сохранении нового объекта он сохраняет десятичное значение правильно (я вижу 52.406374 в phpMyAdmin). Однако при отображении формы редактирования число округляется до52,406 и после обновления он сохраняется в mysql как 52.406000. Возможно, что-то не так с моей конфигурацией Doctrine, но я не знаю что.
Почему широта и долгота округляются?
Found a solution:
Компонент формы Symfony отображает поле десятичной формы как type = & quot; text & quot ;. Когда используешь:
->add('latitude', 'number', array(
'precision' => 6,
))
Он отображается правильно. Нить из комментария не описывает мою проблему. Я предполагаю, что они уже исправили ошибку с & apos; convert to float & apos; точность. Когда я отображал широту в шаблоне ветки, он показывал правильное (не округленное) значение.