0

刚刚接触了一个新的 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 或这些不同部分如何协同工作,但如果它们总是将这些额外字段保留在表中似乎很愚蠢为空。有任何想法吗?

4

1 回答 1

1

为用户使用您自己的实体

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

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

并修改你想要的字段

于 2013-03-27T22:27:58.550 回答