如何定义输入以在 Easy admin 中保存浮动?

How to define an input to save float in Easy admin?

我在使用 Symfony 4。我会保存一个十进制条目,然后 Easy admin 说 "This value must be string",它会在 HTML 中生成一个文本输入。

我试着不更改类型并将类型也设置为数字。我也尝试将比例选项设置为 "force" 类型,但它继续问我一个字符串...

easy_admin.yaml

- { property: 'points', label: 'BO.label.points', type: 'number' }

属性 我的实体

    /**
     * @var float|null
     * @ORM\Column(type="decimal", nullable=false, precision=12, scale=3, options={"default":0})
     * @Gedmo\Versioned
     */
    private $points;

我会保存我的价值。我写3的时候不行,因为Easy Admin在等一个纯字符串。

编辑:我将这些选项添加到我的号码类型中:

- { property: 'points', label: 'BO.label.points', type: 'number', type_options: { html5: true, input: 'number' }}

反正Easy Admin总是问一个字符串。有什么想法吗?

感谢您的帮助。

如果我"override"实体中的默认约束似乎没问题。

如果我这样写 属性:

    /**
     * @var float|null
     * @ORM\Column(type="decimal", nullable=false, precision=12, scale=3, options={"default":0})
     * @Assert\Type(type="float", message = "The value {{ value }} must be of type {{ type }}")
     * @Gedmo\Versioned
     */
    private $points;

因此,当我指定 Assert\Type 的浮点类型时,我的值被正确保存。

希望对其他人有所帮助。