我用CakePHP创建了一个网站,负责显示我的简历。我想添加一个新功能,即如果我仍然在某家公司工作,它应该显示文本:“直到现在”,否则请显示正确的日期。问题是,当我在名为isActive
的数据库中添加新列并为条目之一(其他条目的值为0)设置值1时,所有条目的显示值为0。在生产服务器上会发生此问题。在我的开发服务器上,一切正常。
视图:
<?php
if ($experience['Experience']['isActive'] == 0 ) {
echo $this->Time->format('Y.m', $experience['Experience']['dateEnd']);
/*tmp*/ echo $experience['Experience']['isActive'];
} else if($experience['Experience']['isActive'] == 1){
echo 'until now';
}
?>
可能是什么问题?
最佳答案
CakePHP缓存表结构。删除缓存将再次成为世界上最好的东西。
如果您在调试级别为0时更改数据库架构,则不会刷新这些模型缓存;如果在更改数据库后收到错误或意外行为,则可能的解决方法是:
rm -f app/tmp/cache/models/*
如here所述。
关于mysql - 框架在生产数据库表中看不到新列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12005245/