我正在尝试在Cakedc Users
插件默认用户表
但是我无法弄明白该怎么做,我在文档中没有找到关于这个问题的任何内容,我在这里找到了类似的question
但那个人要求很多,所以他没有得到很多帮助,我也尝试在Mysql users
表和register.ctp
模板中添加额外字段,但我发现它的价值是空的
答案 0 :(得分:1)
您提到的问题与插件的先前版本(CakePHP 2)有关。
您现在正在做,但问题是用户实体过于严格并阻止了批量分配https://github.com/CakeDC/users/blob/3.1.5/src/Model/Entity/User.php#L30(在插件本身中更改可能是一件好事,以便更容易覆盖)。我稍后会为此添加一张票:)
在当前版本中,扩展用户表并添加自己的列非常容易。 例如,我们假设您要在用户表格中添加新列" phone"。
bin / cake烘焙迁移AddPhoneToUsers phone:index
bin / cake烘焙迁移迁移
将新实体中的$ accessible属性覆盖为
protected $ _accessible = [ ' *' =>真正, ' ID' =>假, '的作用' =>假, ];
最后,在加载插件后将此覆盖添加到bootstrap.php文件
配置::写(' Users.table',' MyUsers');
该插件将选择您自定义的表格并使用来自您的自定义register.ctp页面的新字段。
我们在这里创建了改进票据> https://github.com/CakeDC/users/issues/311放松$ _accessible fields。
谢谢,