Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cakephp 3.*不';无法识别新的数据库列_Php_Mysql_Cakephp - Fatal编程技术网

cakephp 3.*不';无法识别新的数据库列

cakephp 3.*不';无法识别新的数据库列,php,mysql,cakephp,Php,Mysql,Cakephp,CakePHP版本:3.2.7 我创建了一个表users,并使用cakephp烘焙所有用户。我开始和bake一起工作。然后,我向数据库中添加一个新列,并设置所有必要的代码,让cakephp了解新列 我希望cakephp能够识别新的数据库列,所有这些都能正常工作 当我烘焙所有用户时,我尝试使用表中已经存在的列,除了烘焙后添加的新列之外,其他所有功能都很好。CakePHP将数据库架构存储在缓存中,以防止每次调用时都必须从数据库中获取它,如果app.php中的debug=true,缓存将每10秒清除一

CakePHP版本:3.2.7 我创建了一个表users,并使用cakephp烘焙所有用户。我开始和bake一起工作。然后,我向数据库中添加一个新列,并设置所有必要的代码,让cakephp了解新列

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


当我烘焙所有用户时,我尝试使用表中已经存在的列,除了烘焙后添加的新列之外,其他所有功能都很好。

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

这将在以下文档中讨论:

将debug更改为false,执行页面,然后更改回true。根据@voycey的说法,这听起来像是缓存