Как получить значение поля из построителя форм в Symfony 2.2

Как я могу получить значение поля из построителя форм?

Мой контроллер:

$region = new Region();
$region->setName('TEMP!!');

$formBuilder = $this->createFormBuilder(array('region' => $region));

$formBuilder->add('region', new RegionAjaxType);

И тип формы:

/**
 * @{inerhitDoc}
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $region = ....
    $builder
       ->add('name', 'text');
}

Я хочу получить объект области из формы builder для получения переменных.

1
nl ja de

1 ответы

Параметры имеют параметрические «данные»

Пример использования:

/**
 * @{inerhitDoc}
 */
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $region = $options['data'];
    $builder
       ->add('name', 'text');
}

And control usage type with OptionsResolver

public function setDefaultOptions(OptionsResolverInterface $resolver)
{
    $resolver
        ->setDefaults(array(
            'region' => new Region
        ))
        ->addAllowedTypes(array(
            'region' => 'Acme\DemoBundle\Entity\Region',
        ))
    ;
}
0
добавлено
symfony
symfony
1 045 участник(ов)

Сообщество Symfony, Symfony Components, Symfony Framework. Вакансии: https://t.me/symfony_careers Официальный slack: https://symfony.com/slack-invite

symfony
symfony
354 участник(ов)