0

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

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

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

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

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

关联数据也有可能吗?

4

2 回答 2

0

只需使用

$type = $this->Auth->user('Usertype.name');
于 2015-12-06T16:07:30.893 回答
0

您正确命名了表格,但没有正确命名模型。对应的user_types表模型是UserType。如果你设置了正确的关联(这意味着你的users表应该有名为 like 的字段user_type_id),你应该得到它:

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

更多关于命名在这里

于 2015-12-06T18:28:53.750 回答