我确定这个问题的原因是显而易见的,我将在稍后面对,但我完全陷入困境。
我在我的Users
tabled中添加了一个新列,名为developer
。这是由CakePHP处理为布尔值的tinyint(1)
。我已经添加了其他类似的字段(例如其他bool)而没有发生任何事故。
但是出于一些奇怪的原因,CakePHP并未接受这一变化。在阅读了有关类似主题的其他几个问题后,我确保app/Config/core.php
中的调试级别设置为2
,我删除了各个app/tmp/cache/*
子目录中的所有文件。然而,似乎没有什么可以做的。
我能错过哪些导致CakePHP无法检测到架构更改?
修改
我刚刚测试了我们的暂存环境中的更改,除了Linux而不是OS X之外,它与我的本地(OS X)开发环境相同,我我在那里看到新字段。我猜它是而不是操作系统问题,但我认为值得注意。
答案 0 :(得分:1)
您可能正在检查当前登录用户的信息,该信息在成功登录后存储在会话中(请参阅Accessing the logged in Used)
要更新此信息,请注销并再次登录以更新会话数据。