根据Laravel中的id获取用户名

时间:2014-12-23 16:14:24

标签: php laravel-4 models relationships

我正在尝试显示用户的名字,但我只是拥有用户的ID。

我的关系是:

//TypeCost
    public function user()
    {
        return $this->hasMany('User');
    }



  //User
        public function type_cost()
        {
            return $this->belongsTo('TypeCost', 'type_cost_user');
        }

此行显示用户ID,但我需要名称。

<td>{{ $type_cost->user_id}}<br>

我希望你的帮助,先谢谢。

3 个答案:

答案 0 :(得分:2)

在TypeCost模型中hasMany关系返回一个Collection类型的对象,你有2个选项,先使用foreach或使用foreach浏览对象,同样在User模型中关系belongsToMany返回一个Collection类型的对象,在这里你可以看到一个例:

{{ $type_cost->user->first()->username }}

@foreach($type_cost->user as $user)
   {{ $user->username }}
@endforeach

答案 1 :(得分:1)

如果您在$type_cost->user_id中保存了ID,则会提供用户名称:

User::find($type_cost->user_id)->name

答案 2 :(得分:-1)

您应该使用您用于存储用户名的任何字段名称。

E.G。

{{$type_cost->user->username}}