我应该在 Symfony 中将用户配置文件数据添加为字段还是一对一实体?

Should I add user-profile data as fields or as One-to-One entity in Symfony?

我遵循了一些关于 symfony 的教程,我只是设置了我的用户。由于技术原因,我还不能使用 FOSUserBundle

我有一个具有凭据的用户实体:usernameplainpasswordpassword,我现在想添加配置文件数据,例如姓名、邮件、最喜欢的颜色、指甲长度等等。

Symfony documentation 中,他们将电子邮件放在用户提供程序中,但在那里不用作凭据。

我现在想知道,我应该将我所有的个人资料数据放在用户提供程序中,还是应该创建一个 UserProfile 实体,其中包含名称、邮件、颜色等字段,与用户具有一对一的关系?

如果这是一种不好的做法,为什么?

我认为您的任何解决方案都不是错误的做法。

如果我的大多数用户都有配置文件数据,我更愿意将所有内容都放在用户实体中,这样就不会有太多空字段。

如果只有一些用户拥有配置文件数据,我认为为 UserProfile 创建单独的实体会更清晰一些。