Как настроить Entity, Form и TWIG для чисел с десятичными знаками - PullRequest
0 голосов
/ 21 апреля 2020

Я использую Symfony 4 и настроил сущность с таким полем:

/**
* @ORM\Column(type="decimal", precision=10, scale=2))
*/
private $rueckmenge;

В моей форме это определяется так:

->add('rueckmenge', NumberType::class,
                array('label' => $this->rueckmenge_label,
                      'disabled' => false,
                      'html5' => true,
                      'scale' => 2,
                      'rounding_mode' => NumberToLocalizedStringTransformer::ROUND_HALF_EVEN,
                      'attr' => array('class' => 'form-control',
                                      'placeholder' => $this->rueckmenge_label,
                                      'title' => $this->rueckmenge_title,
                                      'min'  => 0,
                                      'max'  => 9999.99,
                                      'step' => 0.01,),
                ))

Если Я ввожу в форму значение, например, 7,5 или 7,5, и отлаживаю контроллерный метод $ form-> getData (), он всегда возвращает целочисленное значение "7":

enter image description here

И это хранится в базе данных.

1 Ответ

0 голосов
/ 21 апреля 2020

Обнаружена проблема: когда я создал сущность с помощью make: entity symfony, создал метод getter и setter, и здесь тип был установлен в int. Я изменил это, чтобы плавать, и теперь он работает.

...