Symfony 2. Как я могу установить значения по умолчанию для встроенных форм из сущностей? - PullRequest
1 голос
/ 14 декабря 2011

Мне нужно установить значения по умолчанию для моей формы.Из моего контроллера есть код:

  $form = $this->createFormBuilder()->add('user', new Form\UserType($user))
                                    ->add('client', new Form\ClientType($client))
                                    ->getForm();

И у меня есть два объекта: Пользователь и Клиент.Итак, как я могу установить значения по умолчанию для entites?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2012

Я устанавливаю значения по умолчанию для своих текстовых полей, например:

->add('firstname', 'text', array('attr' => array('value' => 'bla')))

для сущности, для пустого значения можно установить значение false и заполнить массив prefrred_choices

->add('language', 'entity', array('empty_value' => false, 'preferred_choices' => array('2'), 'class' => 'CPAppUserBundle:Language', ))
0 голосов
/ 14 декабря 2011

В классах форм каждого вашего пользователя и вашего клиентского класса вы можете установить значения по умолчанию, например:

public function configure() {
  $this->setDefault('yourfield', $defaultvalue);
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...