Zend framework2 如何从ZfcUser中删除非';不需要吗?

Zend framework2 如何从ZfcUser中删除非';不需要吗?,zend-framework2,zfcuser,Zend Framework2,Zfcuser,刚刚用一个新的ZF2站点弄脏了我的手,我正在集成ZfcUser模块。我有它的工作非常好的开箱,但我现在正试图定制它。我能够创建自己的Entity\User,并添加字段并将它们保存到我的用户表中,但删除不需要的字段时遇到了很多问题 具体来说,我没有使用用户名或display\u name字段。我将enable\u username和enable\u display\u name设置为false,它们不会显示在注册表中,但当数据库表本身中没有这些字段时,我会出错: "SQLSTATE[42S22]:

刚刚用一个新的ZF2站点弄脏了我的手,我正在集成ZfcUser模块。我有它的工作非常好的开箱,但我现在正试图定制它。我能够创建自己的
Entity\User
,并添加字段并将它们保存到我的用户表中,但删除不需要的字段时遇到了很多问题

具体来说,我没有使用用户名或
display\u name
字段。我将
enable\u username
enable\u display\u name
设置为false,它们不会显示在注册表中,但当数据库表本身中没有这些字段时,我会出错:

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

这似乎是因为我的用户实体实现了包含这些字段的
UserInterface
,但这似乎是UserInterface的一个要求。我不太愿意尝试自定义或覆盖太多内容,因为我还不太熟悉ZF2,也不太了解这些不同的部分是如何协同工作的,但如果这些额外字段总是为空,那么将它们保留在表中似乎很愚蠢。有什么想法吗?

为用户使用您自己的实体

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

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

修改您想要的字段

删除确实有点复杂,但这就是为什么有一些选项不使用它们的原因
ZfCommons
是提供通用模块的发起人。
display\u name
是非常常见的事情之一。不要用它们。就数据库而言,它们是
NULL
,因此数据库大小也并不重要;)谢谢,山姆,这是真的。我只是想消除杂乱=)谢谢,新浪。我没有使用条令,但我已经在我的zfcuser全局配置中将“user\u entity\u class”指向了我的新实体,这部分似乎工作得很好。@Sharikovladislav我没有接受答案,因为它实际上并没有解决问题。我已经在为用户使用我自己的实体,但如果字段不在数据库表中,它就不起作用,这是我的问题。@sarahg为什么。。。你能用你的代码和准确的错误更新你的问题吗?