Округлые десятичные в форме редактирования 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; точность. Когда я отображал широту в шаблоне ветки, он показывал правильное (не округленное) значение.

Ответы на вопрос(3)

Ваш ответ на вопрос