0

我用 CakePHP 创建了一个网站,负责展示我的简历。我想添加一个新功能,如果我仍然在某家公司工作,它应该显示文本:“直到现在”,如果不应该显示正确的日期。问题是,当我向名为的数据库添加新列isActive并将值1设置为其中一个条目(其他条目具有值0)时,页面显示所有条目的值 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';
          }  
        ?>

可能是什么问题?

4

1 回答 1

4

CakePHP 缓存表结构。删除缓存,世界上一切都会好起来的。

如果在调试级别为 0 时更改数据库模式,这些模型缓存将不会被刷新;如果在进行数据库更改后出现错误或意外行为,可能的解决方法是:

rm -f app/tmp/cache/models/*

正如这里所讨论的。

于 2012-08-17T11:57:59.383 回答