Symfony 4 - десятичное число в форме возвращает нулевую переменную - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь создать форму для публикации отчетов о расходах в моем проекте.В форме я устанавливаю поле totalPrice как NumberType со шкалой 2:

      $builder
  ->add('totalPrice', MoneyType::class, array(
      'currency' => '',
      'scale' => 2,
      'label' => false,
      'attr' => array(
        'placeholder' => 'Prix'
    )))

В моем объекте ExpenseReport мой столбец totalPrice выглядит так:

/**
 * @ORM\Column(type="float", nullable=false, name="totalPrice")
 */
private $totalPrice;

Iпробовал с type="decimal", precision=6, precision=2, но он тоже не работает.

ОШИБКА

Если я сбросил свой $report переменный в контроллере, я получу это из формы (totalPrice предполагается равным 19,99, но теперь цена является полем массива $report):

ExpenseReport {#572 ▼
  -id: null
  -owner: null
  -date: DateTime @1527531970 {#573 ▶}
  -totalPrice: null // WTF ???
  -attachement: UploadedFile {#32 ▶}
  -statut: null
  -refundedPortion: null
  -lastStatutUpdate: null
  -statutUpdateBy: null
  +"19.99": 19.99 // my price is now a field of the array ??
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...