CakePHP向表中添加列

CakePHP向表中添加列,php,sql,cakephp,frameworks,Php,Sql,Cakephp,Frameworks,我的cake应用程序中有一个配置文件模型/控制器,在/views/profiles中有一个index.ctp视图。现在,当我向表中添加一个已经填充了数据的列,然后向视图中添加相应的代码以获取该列的数据时,只会得到一个空结果 我的模型: <?php class Profile extends AppModel { var $name = 'Profile'; } ?> 我的控制器: <?php

我的cake应用程序中有一个配置文件模型/控制器,在/views/profiles中有一个index.ctp视图。现在,当我向表中添加一个已经填充了数据的列,然后向视图中添加相应的代码以获取该列的数据时,只会得到一个空结果

我的模型:

<?php
        class Profile extends AppModel
        {
                var $name = 'Profile';
        }

?>

我的控制器:

<?php
        class ProfilesController extends AppController
        {
                var $name = 'Profiles';
                function index()
                {
                        $this->set('profiles', $this->Profile->find('all'));
                }
        }
?>

我的视图打印(精简):



基本上,
columns-id、username、column、thumbnail
一直打印得很好,但是当我添加一个名为
account
的列时,它不会返回任何信息(不会打印任何内容,但不会出现错误)。有什么建议吗?

我会删除
app/tmp/cache
中的文件(但保留目录)。

对于CakePHP4,清除
tmp/cache/models
对我有效。

是的,或者在开发时确保应用程序配置中的
debug=2
,每次都会重建缓存检查引擎是什么(Memcache,File,…)配置为Config/core.php中的缓存处理引擎。如果不是“文件”,那么临时文件夹中就不会有要删除的文件。我按照你的建议,现在模型已经更新,但我仍然有一个问题,我正在我的控制器中使用$this->User->findById($id)按id检索用户,但它仍然不会返回新列,请给出提示?
<?php foreach ($profiles as $profile): ?>

<?php echo $profile['Profile']['id']; ?>
<?php echo $profile['Profile']['username']; ?>
<?php echo $profile['Profile']['created']; ?>
<?php echo $profile['Profile']['thumbnail'];?>
<?php echo $profile['Profile']['account'];?>

<?php endforeach; ?>