首页 > 解决方案 > 如何在 Symfony 中处理同一表单上的多个实体?

问题描述

我目前正在使用 Symfony 4 创建一个网站,并且正在创建它的注册/登录部分。我的问题是我有不同类型的用户,所以不同的实体有自己的字段。所有实体都只有电子邮件和密码字段。因此,我只想实现一种形式来注册任何实体。要选择用户类型,表单开头只有一个选择字段。

此外,我需要为数据库中的每种类型的用户创建一个表,但即使在每个表之间,电子邮件也必须是唯一的。

所以,现在,我使用 AJAX 显示调用函数的正确字段,该函数返回不同的数据以创建正确的输入。但此时验证困难,因为我没有使用 FormBuilder。

在数据库中,我有一个所有用户的表,但只有 id、电子邮件、密码和角色,每个类型的用户都有一个表,用户 id(来自第一个表)和其余字段,适合每种类型。

我是在正确的道路上还是有更好的解决方案?我是 Symfony 的初学者,所以我可能会错过一个明显的解决方案。

谢谢

标签: phpsymfony

解决方案


推荐阅读