Forms Symfony 2。如何从实体为嵌入表单设置默认值?

Forms Symfony 2。如何从实体为嵌入表单设置默认值?,forms,symfony,entity,default-value,Forms,Symfony,Entity,Default Value,我需要为我的表单设置默认值。我的控制器中有以下代码: $form = $this->createFormBuilder()->add('user', new Form\UserType($user)) ->add('client', new Form\ClientType($client)) ->getForm(); 我有两

我需要为我的表单设置默认值。我的控制器中有以下代码:

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

我有两个实体:用户和客户端。那么,如何从Entite设置默认值呢?

在每个用户和客户机类的表单类中,您可以这样设置默认值:

public function configure() {
  $this->setDefault('yourfield', $defaultvalue);
} 

在每个用户和客户端类的窗体类中,您可以设置如下默认值:

public function configure() {
  $this->setDefault('yourfield', $defaultvalue);
} 

我像这样设置文本字段的默认值

->add('firstname', 'text', array('attr' => array('value' => 'bla')))
对于实体,可以将空值设置为false并填充prefrred_选项数组

->add('language', 'entity', array('empty_value' => false, 'preferred_choices' => array('2'), 'class' => 'CPAppUserBundle:Language', ))

我像这样设置文本字段的默认值

->add('firstname', 'text', array('attr' => array('value' => 'bla')))
对于实体,可以将空值设置为false并填充prefrred_选项数组

->add('language', 'entity', array('empty_value' => false, 'preferred_choices' => array('2'), 'class' => 'CPAppUserBundle:Language', ))

不在Symfony2上工作。这似乎与symfony1.x有关。不适用于Symfony2。这似乎与symfony1.x有关。