//获取单个用户信息
$model = MUser::findOne($post['id']);
//调用获取用户角色信息
$model->roleinfo;//第一种写法的调用 注意这里可以省略get,调用函数第一个必须是小写。
$model->RoleInfo;//第二种写法的调用 注意这里可以省略get,调用函数第一个必须是大写。
模型类需要添加下面代码
/**
* 获取用户角色信息(第一种写法)
*
*/
public function getRoleinfo()
{
// hasOne函数相对于关联查询 hasOne就属于一对一的用法,hasMany就属于一对多的用法,列如Role角色表,User用户表,每一个用户多有对应的roleid(角色id)
return $this->hasOne(MRole::className(), ['id' => 'roleid']);
}
/**
* 获取用户角色信息(第二种写法)
*
*/
public function getRoleInfo()
{
// hasOne函数相对于关联查询 hasOne就属于一对一的用法,hasMany就属于一对多的用法,列如Role角色表,User用户表,每一个用户多有对应的roleid(角色id)
return $this->hasOne(MRole::className(), ['id' => 'roleid']);
}