Как установить значение по умолчанию для поля формы в Symfony2? - PullRequest
131 голосов
/ 27 октября 2011

Есть ли простой способ установить значение по умолчанию для текстового поля формы?

Ответы [ 22 ]

1 голос
/ 11 марта 2014

Если это поле связано с сущностью (является свойством этой сущности), вы можете просто установить для нее значение по умолчанию.

Пример:

public function getMyField() {
    if (is_null($this->MyField)) {
        $this->setMyField('my default value');
    }
    return $this->MyField;
}
0 голосов
/ 06 мая 2019

Я решаю эту проблему, как это в Symfony 3.4

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('field');

    $builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $e) {
        if (!$e->getData()) {
            // in create new mode
            $e->getForm()
                ->add('field', NumberType::class, ['data' => 0 /*Default value here*/] );
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...