我关注了一些关于symfony的教程,我只是设置了我的用户。由于技术原因,我还不能使用FOSUserBundle
。
我有一个带有凭据的用户实体:username
,plainpassword
和password
,我现在想要添加个人资料数据,例如姓名,邮件,喜欢的颜色,指甲长度等等。
在Symfony documentation中,他们将电子邮件放在用户提供商中,但它并未用作凭证。
我现在想知道,我应该将所有个人资料数据放在用户提供程序中,还是应该创建一个UserProfile实体,其中包含名称,邮件,coulours等与用户一对一关系的字段?
如果一个人不好,为什么?
答案 0 :(得分:1)
我不认为你的任何解决方案都是不好的做法或错误。
如果我的大多数用户都拥有个人资料数据,我宁愿将所有内容都放在用户实体中,因此不会有太多空字段。
如果只有一些用户会拥有个人资料数据,那么我认为为UserProfile创建单独的实体会更加清晰。