我正在为 Symfony2 使用 FOSUserBundle,我需要能够注册一个用户而不验证电子邮件是否是唯一的,我只需要一个有效的电子邮件,以便许多用户可以拥有相同的电子邮件(我知道这很奇怪,但我需要它)。
我在扩展 FOSUserBundle 的包中有一个实体“用户”,是否可以覆盖 emailCanonical 的列定义以消除唯一参数并删除验证来自 FormType?
我使用 Annotation 来映射我的实体,使用 YML 来验证我的表单。
最佳答案
我有一个 similar issue几个星期前。唯一的解决方案是扩展模型而不是实体:
use FOS\UserBundle\Model\User as BaseUser;
class User extends BaseUser
缺点是您还必须将所有内容从 FOS 用户实体复制到您的用户实体。另一方面,您可以根据需要调整功能。
关于php - 如何覆盖 Symfony2 包中的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7476486/