Smyfony 2:类型"数字"," double"特定

时间:2017-02-16 19:16:16

标签: php symfony

我试图在Symfony 2.8中创建一个表单。在我的实体类中,我有一个字段定义如下:

/**
* @ORM\Column(type="number")
*/
private $someFloatValue;

然后在控制器中构建一个表单:

$form = $this->createFormBuilder($attribute)
->add('someFloatValue', NumberType::class) ...etc.

它呈现了一个美丽的html表单。

但是,如果我提交有价值的表格,请说2.8我收到错误:

Expected argument of type "number", "double" given

更令人沮丧的是,在表单中提交整数值会导致相同的错误。

有人可以解释一下为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

好的,我想通了。我不知道为什么我使用了orm列类型'number'但这是错误的。更改为'十进制'后

/**
* @ORM\Column(type="decimal")
*/ 
private $someFloatValue;

一切都按预期工作。