我想在用户的笔记旁边显示其名称。我有用户和Notes模型两个模型。 Notes模型具有用户ID,并且关系良好。
如何在视图中使用其ID提取用户名?
我在<span>
标签</span>
之间使用了普通的php
@foreach($notes as $note)
<div class="card-body">
<div class="d-flex justify-content-center">
<span><strong><?php $userid=$note->user_id;
$user = App\User::find($userid);
$name = $user->name;
echo $name;?>:::</strong></span>
<span class="success">{{$note->note_title}}</span>
</div>
<div class="form-panel"> {!! html_entity_decode($note->note_body)!!}</div>
</div>
@endforeach
我得到了正确的名字,但我想这不是laravel中的正确方法。
答案 0 :(得分:0)
如果模型关系配置正确,则无需在视图中获取用户模型。
您可以通过一对多关系获得用户名。
在这里看看 https://laravel.com/docs/5.8/eloquent-relationships#one-to-many-inverse