Redondeado decimal en forma de edición Symfony2 + Doctrine2
¿Cómo configuro la precisión y escala decimales dentro de la entidad symfony2? He definido la latitud en los campos de longitud usando el tipo de datos decimales en mi entidad de esta manera:
/**
* @ORM\Column(type="decimal", precision="10", scale="6", nullable=true)
*/
protected $latitude;
Al persistir en el nuevo objeto, guarda el decimal correctamente (puedo ver 52.406374 en phpMyAdmin). Sin embargo, al mostrar la forma de edición, el número se redondea a52,406 y después de actualizarlo se almacena en mysql como 52.406000. Probablemente algo esté mal con mi configuración de Doctrine, pero no sé qué.
¿Por qué la latitud y la longitud se redondean?
Encontré una solución:
El componente Form de Symfony representa el campo de formulario decimal como tipo = "texto". Cuando usas:
->add('latitude', 'number', array(
'precision' => 6,
))
Se presta correctamente. El hilo del comentario no describe mi problema. Supongo que ya han corregido el error con la precisión de 'convertir a flotar'. Cuando estaba mostrando la latitud en la plantilla de ramita, estaba mostrando un valor adecuado (no redondeado).