刚刚使用新的ZF2网站弄脏了,我正在努力集成ZfcUser模块。我开箱即用,但我现在正在尝试定制它。我能够创建自己的Entity\User
,并添加字段并将它们保存到我的用户表中,但是我在删除不需要的字段时遇到了很多麻烦。
具体来说,我没有使用用户名或display_name
字段。我将enable_username
和enable_display_name
设置为false,并且它们没有以寄存器形式显示,但是当我在数据库表中没有这些字段时出现错误:
"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'username' in 'field list'"
这似乎是因为我的用户实体实现了包含这些字段的UserInterface
,但这似乎是UserHydrator的要求。由于我不熟悉ZF2或者这些不同的部分是如何协同工作的,我对于尝试定制或覆盖太多犹豫不决,但是如果他们总是这样做,那么将这些额外的字段保留在表中似乎很愚蠢是空的。有什么想法吗?
答案 0 :(得分:1)
为用户使用您自己的实体
更改模块配置数组中的zfcuser实体 - >
'doctrine' => array(
'driver' => array(
'zfcuser_entity' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'paths' => __DIR__ . '/../src/YourModule/Entity',
),
)
)
并修改您想要的字段