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