CakePHP新手 - >如何将列添加到MySQL表?

时间:2010-05-25 17:36:32

标签: mysql cakephp

很久以前我有一个为我制作的网站,程序员在CakePHP中做到了。我现在正在编辑他的剧本。

我在表中添加了几列,发现在新列上执行saveField()并没有做任何事情。如何让CakePHP识别新列?

我很感激你的帮助。我对CakePHP不太熟悉,所以请放轻松我=)

2 个答案:

答案 0 :(得分:3)

缓存数据保存在YourAppFoloer/tmp/cache/models(删除其中的文件)

您还可以尝试Cache::clear()

http://book.cakephp.org/view/1382/Clearing-the-Cache

编辑 - 在评论中看起来很可怕:

您可以将其添加到控制器中以进行调用:

function superHandyCacheClearer(){   $ this-> autoRender = false;    缓存::明确(); }

请致电www.yourcakeapp.com/yourControllerYouAddedItTo/superHandyCacheClearer - 但实际上,这是在代码中进行更改的时候。实际上,删除缓存文件夹内容应该是 修复

答案 1 :(得分:1)

确保缓存文件夹仍然像最初那样布局

cache
   models
   persistent
   views

并且它们都是网络服务器“可写”的,同时请注意,除非您运行的调试级别为0,否则可能无法为每个请求创建一些缓存文件。但请记住,无论何时更改模型文件或数据库本身,都应清除缓存/模型文件夹。

HTH