如何在 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
- 现在按照这里的说明 https://github.com/CakeDC/users/blob/master/Docs/Documentation/Extending-the-Plugin.md#extending-the-model-tableentity 到:
- 创建空模型和实体 类 扩展插件 类
将新实体中的 $accessible 属性 覆盖为
受保护的 $_accessible = [
'*' => 真,
'id' => 错误,
'role' => 错误,
];
最后,在加载插件后将此覆盖添加到您的 bootstrap.php 文件
配置::写入('Users.table', 'MyUsers');
该插件将选择您的自定义 Table 并使用来自您的自定义 register.ctp 页面的新字段。
我们在这里创建了一个改进票 > https://github.com/CakeDC/users/issues/311 以放宽 $_accessible 字段。
谢谢,
我正在尝试在 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
- 现在按照这里的说明 https://github.com/CakeDC/users/blob/master/Docs/Documentation/Extending-the-Plugin.md#extending-the-model-tableentity 到:
- 创建空模型和实体 类 扩展插件 类
将新实体中的 $accessible 属性 覆盖为
受保护的 $_accessible = [ '*' => 真, 'id' => 错误, 'role' => 错误, ];
最后,在加载插件后将此覆盖添加到您的 bootstrap.php 文件
配置::写入('Users.table', 'MyUsers');
该插件将选择您的自定义 Table 并使用来自您的自定义 register.ctp 页面的新字段。
我们在这里创建了一个改进票 > https://github.com/CakeDC/users/issues/311 以放宽 $_accessible 字段。
谢谢,