【问题标题】:How to create 2 form with 1 entity symfony 3如何使用 1 个实体 symfony 3 创建 2 个表单
【发布时间】:2018-07-20 21:35:46
【问题描述】:

我想在 Symfony 3.4 中使用一个实体创建两个表单。

我的用户实体包含:

  1. 用户名
  2. 密码
  3. 电子邮件
  4. ....

我创建了一个表单来连接“用户”实体(用户名、密码) 我想创建另一个来创建表单“记住我”。此新表单仅使用项目(电子邮件)。

如何基于一个实体创建两个表单?

感谢您的帮助。

【问题讨论】:

    标签: forms symfony connect remember-me


    【解决方案1】:

    实体不依赖于表单。因此,您可以以您需要的所有形式使用您的实体。您必须使用其他字段创建一个新的FormType,并使用相同的实体将您的字段映射到。

    您可以在创建新表单时定义您的实体。

    $myEntity = new MyEntity();
    
    $form = $this->createForm(TestFormType::class, $myEntity);
    $form->handleRequest($request);
    

    因此您可以创建多个表单并为一个实体定义它们。

    【讨论】:

    • 非常感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    相关资源
    最近更新 更多