【问题标题】:Symfony 2. How I can set default values to embedded forms from entities?Symfony 2. 如何为实体的嵌入表单设置默认值?
【发布时间】:2012-01-19 23:57:12
【问题描述】:

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

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

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

【问题讨论】:

    标签: forms symfony entity default-value


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 不适用于 Symfony2。这似乎与 Symfony 1.x 相关。
      猜你喜欢
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 2018-06-29
      • 2018-03-28
      • 1970-01-01
      相关资源
      最近更新 更多