尝试使用user_id Laravel从用户模型获取用户名

用户名

我发现了一个错误未定义的变量时,我试图获取用户名($user->name从)User model使用id这是外键($feedback->user_id反馈模式)。

@php
   
use App\Feedback;
use App\User;

$feedbacks = Feedback::all();
@endphp
<!DOCTYPE html>
<html>

<body>
<a href="/admin">ADMIN DASHBOARD</a> |<a href="{{ url('/logout') }}"> LOGOUT</a><br><br>
<h3>Feedbacks</h3>
<table border="1">
<tr><th>ID</th><th>Left By</th><th>Feedback</th></tr>
@foreach ($feedbacks as $feedback)
                
                <tr>
                <td>{{ $feedback->id}}</td>
                <td>{{ $user->name }}</td>
                <td>{{ $feedback->feedback }}</td>
                </tr>
$uid=$feedback->user_id;
$user= User::find($uid);

@endforeach
</table>
</body>
</html>

Thisiskelvin

我建议之间创建一个关系(如果还没有)。您的关系将放入模型中,如下所示:feedbackuserFeedback

// Feedback.php

public function user() {
    return $this->belongsTo('App\User');
}

这将涉及的feedback将要user使用user_idfeedback表。

在此之后,打电话时,feedback你的控制器中,然后你可以贪婪加载user每个关系feedback这可以在以下范围内完成:

$feedbacks = Feedback::with('user')->get();

最后,在您的模板中,您可以通过执行以下操作来调用user每个对象feedback

{{ $feedback->user->name }}

注意:此示例假定name上是一个字段user

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章