dtu*_*tte 7 php bundle symfony
我正在使用FOSUserBundle for Symfony2,我需要能够注册用户而不验证电子邮件是否是唯一的,我只需要一个有效的电子邮件,这样很多用户就可以拥有相同的电子邮件(我知道这很奇怪,但我需要它).
我在扩展FOSUserBundle的包中有一个实体"User" ,是否可以覆盖 emailCanonical 的列定义以消除unique参数并从FormType中删除验证?
我正在使用Annotation来映射我的实体和YML以验证我的表单.
我发现了一些东西,这部分是一种解决方法,而不是可行的解决方案。
问题分为两部分:形式和模型。
对于表单: 要覆盖 FOSUserBundle 注册表单的唯一约束,您可以修改 app/config/config.yml 中的注册验证组:
fos_user:
registration:
validation_groups: [YourValidationGroup]
Run Code Online (Sandbox Code Playgroud)
对于模型: 我还没有找到一个好的解决方案,而不覆盖所有模型。Doctrine2 明确告诉您不能覆盖映射类的属性。因此,我进行了一次迁移,使用 DoctrineMigrationBundle 删除了唯一约束索引...我对这个解决方案并不感到自豪,但它有效,并且它让我保存了重复的电子邮件。
如果您有更好的模型解决方案,请不要犹豫!
| 归档时间: |
|
| 查看次数: |
2103 次 |
| 最近记录: |