清除cakephp tmp/cache只解决了一次保存调用的问题.可能是什么原因?

hac*_*k3r 6 database cakephp cakephp-1.3

我修改了mysql数据库的模式(添加了一个新表等),我清除了tmp/cache(目录除外).现在新表中的保存只发生一次(我在for循环中有多个保存调用,并且所有这些都保存)并且从下次进入流程时失败.

我正在使用cakephp 1.3.

我还应该检查什么?

hac*_*k3r 13

得到它了.

缓存问题是问题的一部分,通过清除tmp/cache目录中的文件来解决问题.

学习是 - 如果你在mysql中进行mysql架构更改(添加新表/列等),要么清除tmp/cache目录或将调试级别设置为3并刷新页面并再次将调试级别设置为0(如果在生产).

我也得到了一个保存错误 - mysql服务器已经消失了,因为在配置中wait_timeout值是600秒.但是我的剧本花费了更长的时间.所以model-> save()不起作用.

在my.cnf中我将超时更新为4800并重新启动了mysql并修复了问题.

  • 请注意,此方法仍适用于cakephp 2.x (2认同)