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

时间:2011-12-14 07:01:14

标签: forms symfony entity default-value

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

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

我有两个参与者:用户&客户。那么,我如何设置来自entites的默认值?

2 个答案:

答案 0 :(得分:2)

我为我的文本字段设置了默认值,如

->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', ))

答案 1 :(得分:-2)

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

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