如何获得其他用户的id / name,当他与cakephp 3中登录用户的记录相同时

时间:2016-09-27 18:50:17

标签: cakephp cakephp-3.0

我有2个表,usersprofiles, 和个人资料有一个名为graduated的字段。

我想显示其他users.name谁的个人资料,毕业记录与登录用户的个人资料相同。毕业

我是新手,我对调用登录用户的唯一想法是$this->Auth->user('id');

当我们想要以与用户相关的表格中添加新记录的形式自动输入用户ID时

2 个答案:

答案 0 :(得分:0)

public void DoIt<T>(T someParameter) where T : struct { } Users建立关联,然后使用:

Profiles

您将获得$users_list = $this->Users->find() ->where(['Profiles.graduated' => $this->Auth->user('graduated')]) ->contain(['Profiles']) ->all();

中的所有用户

答案 1 :(得分:0)

如果您有Users belongsTo Profiles关系

$query=$this->Users->find()->innerJoinWith('Profiles', function ($q) {
    return $q->where(['Profiles.graduated' => $this->Auth->user('graduated')]);
});

$query->toArray();