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

Cakephp 如何在CakeDc用户插件中添加额外字段,cakephp,cakedc,Cakephp,Cakedc,我试图在Cakedc-Usersplugin-default-Users表中添加一些额外的字段 但是我不知道怎么做,我在文档中没有找到关于这个问题的任何东西,我在这里找到了一个类似的问题 但是那个人要求了很多,所以他没有得到很多帮助,我也试着在Mysqlusers表和register.ctp模板中添加了额外的字段,但是我发现它的值是空的您提到的问题与以前版本的插件(用于CakePHP 2)有关 您现在正在这样做,但问题是用户实体过于严格,并且阻止了批量分配(这可能是一件好事,可以在插件本身中进行

我试图在
Cakedc-Users
plugin-default-Users表中添加一些额外的字段

但是我不知道怎么做,我在文档中没有找到关于这个问题的任何东西,我在这里找到了一个类似的问题


但是那个人要求了很多,所以他没有得到很多帮助,我也试着在Mysql
users
表和
register.ctp
模板中添加了额外的字段,但是我发现它的值是空的

您提到的问题与以前版本的插件(用于CakePHP 2)有关

您现在正在这样做,但问题是用户实体过于严格,并且阻止了批量分配(这可能是一件好事,可以在插件本身中进行更改,以允许更轻松的覆盖)。我将在稍后添加一张罚单:)

在当前版本中,很容易扩展users表并添加您自己的列。 例如,假设您想在用户表“phone”中添加一个新列

  • 在users表中添加一个新列(通常涉及迁移,您可以使用“烘焙”此迁移)
垃圾箱/蛋糕烘焙迁移AddPhoneToUsers电话:索引

  • 运行迁移以应用更改
料仓/蛋糕烘焙迁移

  • 现在按照此处的说明进行操作:
  • 创建扩展插件类的空模型和实体类
  • 将新实体中的$ACCESS属性重写为

    受保护的$\u可访问=[ “*”=>正确, 'id'=>false, 'role'=>false, ])

  • 最后,在加载插件后,将此覆盖添加到bootstrap.php文件中

    Configure::write('Users.table','MyUsers')

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

我们在这里创建了一个改进通知单>,以放宽$\u可访问字段


谢谢,

您提到的问题与先前版本的插件(适用于CakePHP 2)有关

您现在正在这样做,但问题是用户实体过于严格,并且阻止了批量分配(这可能是一件好事,可以在插件本身中进行更改,以允许更轻松的覆盖)。稍后我将为此添加一张罚单:)

在当前版本中,很容易扩展users表并添加您自己的列。 例如,假设您想在用户表“phone”中添加一个新列

  • 在users表中添加一个新列(通常涉及迁移,您可以使用“烘焙”此迁移)
垃圾箱/蛋糕烘焙迁移AddPhoneToUsers电话:索引

  • 运行迁移以应用更改
料仓/蛋糕烘焙迁移

  • 现在按照此处的说明进行操作:
  • 创建扩展插件类的空模型和实体类
  • 将新实体中的$ACCESS属性重写为

    受保护的$\u可访问=[ “*”=>正确, 'id'=>false, 'role'=>false, ])

  • 最后,在加载插件后,将此覆盖添加到bootstrap.php文件中

    Configure::write('Users.table','MyUsers')

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

我们在这里创建了一个改进通知单>,以放宽$\u可访问字段



谢谢,

您使用的是什么版本的cakephp?这很可能与entity类中的新字段无法访问以分配有关。这个问题似乎已经被报告为一个功能请求:@chrishick您能想出任何破解方法,以便在用户注册时我只能更新此字段一次吗?我真的不知道ed It您也可以尝试我的插件,它不依赖于给定的表,但可以映射到任何表字段名称。请参阅行为中的字段映射。如果您认为我可以改进某些内容,请告诉我。我绝对建议使用@burzum plugin!!您使用的cakephp版本是什么?这很可能与新字段有关,而不是b实体类中的赋值是可访问的。这个问题似乎已经被报告为功能请求:@chrishick你能想出什么方法让我在用户注册时只更新这个字段一次吗?我真的需要它。你也可以尝试我的插件,它不依赖于给定的表,但可以映射到任何表d名称。请参阅行为中的字段映射。如果你认为我可以改进某些内容,请告诉我。我绝对建议使用@burzum plugin!!不敢相信这甚至没有一个向上投票权,+1。顺便说一句,我正在使用一种方法,为用户提供一个带有FK的“个人资料信息”的二级表,以避免将来在任何领域发生冲突ds出现了。CakeDC是否有可能引入新字段和/或与新的身份验证/授权插件相关的任何即将进行的更改?是的,我们正在进行一个完整的重构以使用身份验证。新字段对应用程序来说太紧了,但您的方法也很有效,有一个配置文件表来管理额外字段,并使用用户进行身份验证。谢谢,哦,真的。有人猜测它什么时候会准备好,或者是rc/beta版吗?我很想将它与新的authenticate集成起来,使我的解决方案更具前向兼容性。此外,新的cakedc用户的后向兼容性如何?真不敢相信这甚至没有向上投票权,+1。顺便说一句,我使用的是一种二级表的方法r带有FK的“配置文件信息”向用户发送,以避免在将来出现任何字段时发生冲突。CakeDC是否有可能引入新字段和/或与新的身份验证/授权插件相关的任何即将发生的更改?是的,我们正在进行一次完整的重构,以使用身份验证。新字段对应用程序来说太紧了,但是您r方法也很有效,有一个配置文件表来管理额外的字段,并使用用户进行身份验证。谢谢,哦,真的。