如何在 CakeDc 用户插件中添加额外的字段

How to add extra fields in CakeDc Users plugin

我正在尝试在 Cakedc Users 插件默认用户 table

中添加一些额外的字段

但我不知道该怎么做,我在文档中没有找到关于这个问题的任何内容,我在这里找到了类似的 question

但是那个人要求很多所以他没有得到很多帮助,我也尝试在 Mysql users table 和register.ctp 模板,但我发现它的值为空

您提到的问题与之前版本的插件(对于 CakePHP 2)有关。

您现在正在做,但问题是用户实体过于严格并阻止了质量分配 https://github.com/CakeDC/users/blob/3.1.5/src/Model/Entity/User.php#L30(这可能是一件好事,可以更改插件本身以允许更容易的覆盖).我稍后会为此添加一张票:)

在当前版本中,扩展用户 table 并添加您自己的列非常容易。 例如,假设您要向用户添加一个新列 table "phone".

  • 在用户中添加一个新列table(通常涉及迁移,您可以"bake"此迁移使用

bin/cake bake migration AddPhoneToUsers phone:index

  • 运行 应用更改的迁移

bin/cake bake migration migrate

该插件将选择您的自定义 Table 并使用来自您的自定义 register.ctp 页面的新字段。

我们在这里创建了一个改进票 > https://github.com/CakeDC/users/issues/311 以放宽 $_accessible 字段。

谢谢,