如何将模型与关系合并

时间:2018-12-24 16:09:57

标签: laravel

请帮助,我尝试合并模型和相对论数据。

class User extends Authenticatable
{

    public function rank()
    {
        return $this->hasOne('App\rank','id','id');
    }
}

在我的控制器中

User::with('rank')->first();

当前结果:[用户:['用户名':'gugu',等级:['等级':3]]]

我期望什么:[用户:['用户名':'gugu',等级:3]]

1 个答案:

答案 0 :(得分:0)

好吧,关系会根据关系的类型返回集合或项。

您要做的就是编写一个访问器

public function getRankAttribute() {
    return $this->rank->rank;
}

然后您就可以访问排名

$user->rank