我的用户有role
字段,我确实需要访问该字段。如果用户是admin
,他们会在我的许多观看中获得额外的可用操作。
所以,在我beforeRender
的{{1}}我这样做:
AppController
这样,我可以使用$this->set('loggedInUser', $this->Auth->user());
在我的所有视图中访问登录用户。
问题在于$loggedInUser
表中的10个字段,users
似乎只提取了这些4:AuthComponent
,id
,{{1} }和username
。
我在代码中的任何地方都找不到这4个字段作为一个整体。
是什么导致verified
随机选择这些特定字段?我如何强制我需要的字段?
需要的额外信息:
modified
表的所有字段均为:
AuthComponent
users
内id
username
email
password
role
verification_hash
email_md5
verified
created
modified
的初始化如下:
AuthComponent
答案 0 :(得分:0)
问题在于我的实体中的可访问字段。我留下了一些我忘记删除的不存在的字段。
出于某种原因,似乎AuthComponent不喜欢那些不存在的字段,并且它只获取了4个字段。
从可访问的字段中删除不存在的字段似乎可以解决问题。