Я на 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 всегда запрашивает строку. Есть идеи ?
Спасибо за помощь.
Спасибо за ваш ответ. Это тип формы для добавления или редактирования моей сущности. Я использовал десятичный тип, чтобы показать свой элемент в листинге. Я считаю, что для формы используются те же типы, что и в Symfony. Я получаю ошибку с "десятичным" типом. Уже попробовал «число» для «NumberType» в Symfony 4, но это не работает, когда я хочу его сохранить.
Я видел, что у меня есть следующие параметры для числового типа: - { свойство: 'points', метка: 'BO.label.points', type: 'number', type_options: { html5: true, input: 'number' }} Но легко админ всегда запрашивает строку. Есть идеи ?





Кажется, все в порядке, если я «отменяю» ограничение по умолчанию в объекте.
Если я напишу свое свойство следующим образом:
/**
* @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.
Я надеюсь, что это будет полезно для кого-то еще.
В свойстве «type» для easy_admin.yaml я даже не вижу опции
"number"в документы. Вы пытались установить'decimal', чтобы соответствовать вашей сущности?