В db поле является десятичным числом и сохраняется следующим образом: 0.5
В Entity поле
/** @ORM\Column(name="precio_x_ticket", type="decimal", scale=2) */
В FormType поле настраивается следующим образом:
->add('precio_x_ticket','money', array( //'grouping' => true, 'currency' => false, 'label' => 'Precio por ticket', ))
При сохранении из формы я могу сохранить числа, как в этом формате 0,5 или 0,5, но после сохранения номера всегда возвращайте этот формат 0,5, и я хотел показать его как 0,5
Моя локализация
Любая идея, как решить эту проблему, используя только symfony2.5?
Поскольку я использовал {{ form_start(formulario) }}
мне нужно было использовать
{{ form_widget(formulario.precio_x_ticket, {'value': formulario.precio_x_ticket.vars.value|number_format(2, '.', ' ')}) }}
для отображения значения в формате #. ##.
Вы можете использовать number_format в любом месте. Вы хотите отображать номер в пользовательском представлении. Я бы не предлагал изменить свой locale
или другие системные изменения, так как он создавал бы незарегистрированный и зависящий от системы / конфигурационный код.