php - 如何覆盖 Symfony2 包中的实体

标签 php bundle symfony

我正在为 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/

相关文章:

android - EditText 不会在屏幕方向更改时自动保存

javascript - ember.js 加载多个 css 和 js 文件的最佳方式

forms - 如何从带有实体列表 (CRUD) 的模板中删除实体?

php - Symfony2 - 在事件之间传递数据

php - 如何构建多维数组?

php - 使用 HTML5 和 PHP 加载多个文件

javascript - JQuery 与 php 显示 div 元素

php - 无论如何告诉 NetBeans 不要在本地存储文件?

magento - bundle 产品作为单独的订单项添加到购物车

forms - Symfony FormBuilder SetAttribute 不起作用