Php 如何在symfony2和fosuserbundle中使用多个用户名登录

Php 如何在symfony2和fosuserbundle中使用多个用户名登录,php,symfony,fosuserbundle,Php,Symfony,Fosuserbundle,我想制作一个应用程序,用户使用两个登录名(称为用户名和位置)和一个密码登录。例如: location: mylocation username: myusername password: mypassword 可以有多个用户使用相同的用户名,但他们必须位于不同的位置 我想修改FosUserBundle来实现这一点,但我不知道怎么做?有人能帮我吗?或者我应该编写自定义用户身份验证,而不是修改FOSUserBundle?有什么建议吗?快速肮脏解决方案:添加另一列(login\u name),其中包

我想制作一个应用程序,用户使用两个登录名(称为用户名和位置)和一个密码登录。例如:

location: mylocation
username: myusername
password: mypassword
可以有多个用户使用相同的用户名,但他们必须位于不同的位置


我想修改FosUserBundle来实现这一点,但我不知道怎么做?有人能帮我吗?或者我应该编写自定义用户身份验证,而不是修改FOSUserBundle?有什么建议吗?

快速肮脏解决方案:添加另一列(
login\u name
),其中包含连接的
位置
用户名
(中间有一个
),并将其用于登录。您需要在登录页面上添加一些额外的js,并在
setLocation()和
setUsername()上重新生成该字段
如果在表单类型中使用事件侦听器来关联字符串,而不是依赖于javascript@Qoop我不知道如何为fosuserbundle登录创建事件侦听器:(