如何从ZfcUser中删除不需要的字段?

时间:2013-03-27 19:00:41

标签: zend-framework2 zfcuser

刚刚使用新的ZF2网站弄脏了,我正在努力集成ZfcUser模块。我开箱即用,但我现在正在尝试定制它。我能够创建自己的Entity\User,并添加字段并将它们保存到我的用户表中,但是我在删除不需要的字段时遇到了很多麻烦。

具体来说,我没有使用用户名或display_name字段。我将enable_usernameenable_display_name设置为false,并且它们没有以寄存器形式显示,但是当我在数据库表中没有这些字段时出现错误:

"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'username' in 'field list'"

这似乎是因为我的用户实体实现了包含这些字段的UserInterface,但这似乎是UserHydrator的要求。由于我不熟悉ZF2或者这些不同的部分是如何协同工作的,我对于尝试定制或覆盖太多犹豫不决,但是如果他们总是这样做,那么将这些额外的字段保留在表中似乎很愚蠢是空的。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为用户使用您自己的实体

更改模块配置数组中的zfcuser实体 - >

'doctrine' => array(
    'driver' => array(
       'zfcuser_entity' => array(
            'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
            'paths' => __DIR__ . '/../src/YourModule/Entity',
        ),
     )
    )

并修改您想要的字段