Cakephp 2.6:如何从cakephp Auth

时间:2015-12-06 15:51:04

标签: cakephp cakephp-2.6

我有一个表名users,它与user_types有关系。用户类型表的字段名称为role。我需要Auth组件的这个角色字段。所以我试过像

$type = $this->Auth->user(['Usertype']['name']);

这里我注意到名称未定义。我可以获取此数据添加另一个查询并在会话中设置它。我的问题是,是否可以通过cakephp Auth组件获取它?

就像我们可以通过以下代码获得Auth用户名

$this->Auth->user('username'); 

关联数据是否可能相同?

2 个答案:

答案 0 :(得分:0)

只需使用

$type = $this->Auth->user('Usertype.name');

答案 1 :(得分:0)

您正确命名表但不是模型。 user_types表的对应模型为UserType。如果你设置了正确的关联(这意味着你的users表应该有一个名为user_type_id的字段),你应该这样:

  $this->Auth->user('UserType.name');

有关命名here的更多信息。