Как определить вход для сохранения поплавка в Easy admin? - PullRequest
1 голос
/ 16 июня 2019

Я на Symfony 4. Я бы сохранил десятичную запись, и Easy admin сказал: «Это значение должно быть строкой», это сгенерирует текстовый ввод в 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 всегда запрашивает строку. Есть идеи?

Спасибо за помощь.

1 Ответ

0 голосов
/ 17 июня 2019

Кажется, это нормально, если я "переопределю" ограничение по умолчанию в сущности.

Если я напишу свою собственность так:

    /**
     * @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 с типом float.

Я надеюсь, что это будет полезно для кого-то еще.

...