如何设置Symfony2的实体内小数精度和规模? 我已经在我的实体像这样使用十进制数据类型经度字段定义纬度:
/**
* @ORM\Column(type="decimal", precision="10", scale="6", nullable=true)
*/
protected $latitude;
当持续的新对象时,它正确保存十进制(我可以看到在phpMyAdmin 52.406374)。 然而显示编辑形式时数被舍入为52406和更新后它被存储在MySQL作为52.406000。 大概什么是错我的学说的配置,但我不知道是什么。
为什么经度和纬度越来越圆润?
找到了解决办法:
Symfony的的表格组件呈现小数表单字段类型=“文本”。 当使用:
->add('latitude', 'number', array(
'precision' => 6,
))
它是正确呈现。 从评论的主题不说明我的问题。 我想他们已经修正了“转换为浮动”的精度。 当我在树枝模板显示纬度它显示正确的(不四舍五入)值。