2016-04-21 72 views
0

CakePHP版本:3.2.7 我创建了一个表用户,我用cakephp来烘烤所有用户。我得到所有的工作与烘烤。然后我在数据库中添加一个新列,并设置所有必要的代码,让cakephp现在可以关于新列。cakephp 3. *不识别新数据库列

我希望cakephp能够识别新的数据库列,并且所有的都能正常工作。

我尝试使用已经在表格中的列,当我烘烤所有用户完成所有工作时,除了在烘烤后添加的新列以外。

+0

改变调试为false,执行页面,然后再变回true。根据@voycey它听起来像缓存 –

回答

1

CakePHP将数据库架构存储在缓存中,以防止每次调用时都要从数据库获取数据库架构,如果您的app.php中包含debug = true,则每10秒清除一次缓存,如果您想要保持这个,因为它是目前可以使用的ORM缓存外壳命令行手动清除缓存:

# 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