我有updateusers表模式,但是AuthComponent::user()没有在CakePHP中更新

我有updateusers表模式,但是AuthComponent::user()没有在CakePHP中更新,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,我已更新用户表架构,但未更新AuthComponent::user(),或未显示我添加的新列(仅显示旧列)。如何更新它?AuthComponent在会话中缓存用户数据。在用户再次登录之前,不会刷新此数据 因此,在更新登录用户后,您应该更新会话: $user = $this->User->find('first', array( 'conditions' => array('User.id', AuthComponent::user('id')) )); $this-&

我已更新用户表架构,但未更新
AuthComponent::user()
,或未显示我添加的新列(仅显示旧列)。如何更新它?

AuthComponent在会话中缓存用户数据。在用户再次登录之前,不会刷新此数据

因此,在更新登录用户后,您应该更新会话:

$user = $this->User->find('first', array(
    'conditions' => array('User.id', AuthComponent::user('id'))
));

$this->Session->write('Auth.User', $user);

由于您已经更改了您的列,如果处于开发阶段(必须处于表列编辑的开发/维护模式),则最好注销并登录。对于正常更新,请使用下面的回答Clearing cache对我不起作用,我想Catalin Munteanu找到了我,但如果还有其他答案,我希望如此。谢谢大家。但我找到了解决办法。这只是因为我在用户模型中有getUserByEmail()函数,我不知道,但它会覆盖AuthComponent::User()函数,我必须编辑该函数以显示我想要的内容。我会接受你的答案,因为这是我得到的最好的答案。