2

我在 Symfony 4 上。我会保存一个十进制条目,Easy 管理员说“这个值必须是字符串”,它会在 HTML 中生成一个文本输入。

我试图不更改类型并将类型也设置为数字。我也尝试将比例选项设置为“强制”类型,但它继续询问我一个字符串......

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 总是询问一个字符串。任何想法 ?

感谢您的帮助。

4

1 回答 1

3

如果我“覆盖”实体中的默认约束似乎没问题。

如果我这样写我的财产:

    /**
     * @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 时,我的值被正确保存。

我希望它对其他人有帮助。

于 2019-06-17T11:59:04.087 回答