我有一个应用程序我正在使用Cake 3,我已经烘焙了很多东西来获得土地,因为我是Cake的新手。
当进入我的某个模型的烘焙添加视图,填写表单并提交时,该条目将添加到数据库中,但主条目在条目上为空白。我一直在做一些研究,在Cake的表类中,我知道它应该在save方法中创建。但是,我没有覆盖保存或类似的东西,所以我有点困惑为什么它没有为主键生成ID字段。
我希望有人能够指出我正确的方向,可以帮助我调试这个步骤。谢谢!
答案 0 :(得分:2)
来自Cookbook 3.x:
您可以使用
char(36)
,而不是使用自动增量键作为主键。每当使用Text::uuid
方法保存新记录时,CakePHP将使用唯一的36个字符UUID(Table::save()
)。
尝试从
转换MySQL表中的id
字段
VARCHAR(36)
到
CHAR(36)