如何在Symfony2 FOSUserBundle中为某些用户角色添加自定义字段?

时间:2017-06-24 20:14:13

标签: php symfony doctrine-orm fosuserbundle

我有一个情况,我有#34;用户"我的网络应用程序 - Mentor 受让人主管。我已经了解了如何使用FOSUserBundle来管理用户并使用ROLE_前缀分配角色。但是我想存储一些特定于特定角色的额外信息,例如导师有joindatesessionscompleted,而主管有salary。我可以为每个角色创建3个独立的实体,并在必要时添加额外的字段。但是,在我的项目的config.yml文件中设置FOSUserBundle时,它只能指定一个实体:

app/config/config.yml
fos_user:
db_driver: orm # other valid values are 'mongodb' and 'couchdb'
firewall_name: main
user_class: AppBundle\Entity\Mentor **# how do I specify the other 2 entities here?**
from_email:
    address: "%mailer_user%"
    sender_name: "%mailer_user%"

1 个答案:

答案 0 :(得分:0)

不幸的是,FosUserBundle并没有证明这种弹性。而不是这个ypo可以使用

PUGXMultiUserBundle

或者只是为具有optionals字段的用户创建一个类,如果不属于给定角色,则为null。