我有2个表,users
和profiles
,
和个人资料有一个名为graduated的字段。
我想显示其他users.name谁的个人资料,毕业记录与登录用户的个人资料相同。毕业
我是新手,我对调用登录用户的唯一想法是$this->Auth->user('id');
当我们想要以与用户相关的表格中添加新记录的形式自动输入用户ID时
答案 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();