如何定义输入以在 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 的浮点类型时,我的值被正确保存。
希望对其他人有所帮助。
我在使用 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 的浮点类型时,我的值被正确保存。
希望对其他人有所帮助。