我正在尝试显示用户的名字,但我只是拥有用户的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>
我希望你的帮助,先谢谢。
答案 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}}