我用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/

10-12 22:25