CakePHP 3 - 保存函数不生成数据库的主键

时间:2015-12-29 22:00:29

标签: cakephp-3.0 cakephp-3.x

我有一个应用程序我正在使用Cake 3,我已经烘焙了很多东西来获得土地,因为我是Cake的新手。

当进入我的某个模型的烘焙添加视图,填写表单并提交时,该条目将添加到数据库中,但主条目在条目上为空白。我一直在做一些研究,在Cake的表类中,我知道它应该在save方法中创建。但是,我没有覆盖保存或类似的东西,所以我有点困惑为什么它没有为主键生成ID字段。

我希望有人能够指出我正确的方向,可以帮助我调试这个步骤。谢谢!

1 个答案:

答案 0 :(得分:2)

来自Cookbook 3.x

  

您可以使用char(36),而不是使用自动增量键作为主键。每当使用Text::uuid方法保存新记录时,CakePHP将使用唯一的36个字符UUID(Table::save())。

尝试从

转换MySQL表中的id字段
VARCHAR(36)

CHAR(36)