tp6一对一关联模型提示属性未定义

浏览:1476 发布日期:2020/07/04 分类:ThinkPHP6专区 关键字: tp6 关联模型 belongsTo
我有两个表,分别是fg_users表和fg_roles表。对应有两个模型Users和Roles。因为Users表中每个用户对应一种用户角色,依靠Users表中的外键role关联到Roles表中的id主键,从而获取相应角色的name值。我是在Users模型中使用belongsTo来完成一对一关联的。但按如下写时会提示Undefined property: think\model\relation\BelongsTo::$name。请问这是为什么呢?

/**
* Get the user's role
* @param string $login the login account of the user.
* @return string $role the role of the user or null when the user is not exist.
*/
public function getUserRole($login) {
$res = $this->where('login', $login)->find(1);
dump($res->role()->name);
if ($res != null && $res->role() && $res->role()->name) {
return $res->role()->name;
}
else {
return null;
}
}

/**
* Relation to role model
*/
public function role() {
return $this->belongsTo(Roles::class, 'role', 'id');
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>