CakePHP版本:3.2.7 我创建了一个表用户,我使用cakephp来烘焙所有用户。我让所有人都在烘烤。然后我向数据库添加一个新列,并设置所有必要的代码,让cakephp现在关于新列。
我希望cakephp识别新的数据库列,所有这些都能正常工作。
我尝试使用表中已经存在的列,当我为所有用户烘焙完全正常工作时,除了我在烘焙后添加的新列。
答案 0 :(得分:2)
CakePHP将数据库模式存储在缓存中,以防止每次调用时都必须从数据库中获取它,如果你的app.php中有debug = true,则缓存每10秒清除一次,如果你想保持这一点,因为它可以通过命令行使用ORM Cache shell手动清除缓存:
# Clear all metadata
bin/cake orm_cache clear
# Clear a single table
bin/cake orm_cache clear users
以下文档对此进行了讨论:http://book.cakephp.org/3.0/en/console-and-shells/orm-cache.html