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

发布于 2024-12-21 00:51:07 字数 315 浏览 3 评论 0原文

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

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

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

I need to set default values for my form. There is code, from my controller:

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

And I have two entites: User & Client. So, how I can set default values from entites?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

他不在意 2024-12-28 00:51:07

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

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

I set the default values for my text fields like this

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

for an Entity you can set empty value to false and fill the prefrred_choices array

->add('language', 'entity', array('empty_value' => false, 'preferred_choices' => array('2'), 'class' => 'CPAppUserBundle:Language', ))
逆夏时光 2024-12-28 00:51:07

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

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

In the form classes of each your user and your client class you can set default values like this:

public function configure() {
  $this->setDefault('yourfield', $defaultvalue);
} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文