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