我有一个表名users
,它与user_types
有关系。用户类型表的字段名称为role
。我需要Auth组件的这个角色字段。所以我试过像
$type = $this->Auth->user(['Usertype']['name']);
这里我注意到名称未定义。我可以获取此数据添加另一个查询并在会话中设置它。我的问题是,是否可以通过cakephp Auth组件获取它?
就像我们可以通过以下代码获得Auth用户名
$this->Auth->user('username');
关联数据是否可能相同?
答案 0 :(得分:0)
只需使用
$type = $this->Auth->user('Usertype.name');
答案 1 :(得分:0)
您正确命名表但不是模型。 user_types
表的对应模型为UserType
。如果你设置了正确的关联(这意味着你的users
表应该有一个名为user_type_id
的字段),你应该这样:
$this->Auth->user('UserType.name');
有关命名here的更多信息。