我发现了一个错误未定义的变量时,我试图获取用户名($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>
我建议在和之间创建一个关系(如果还没有)。您的关系将放入模型中,如下所示:feedback
user
Feedback
// Feedback.php
public function user() {
return $this->belongsTo('App\User');
}
这将涉及的feedback
将要user
使用user_id
的feedback
表。
在此之后,打电话时,feedback
你的控制器中,然后你可以贪婪加载的user
每个关系feedback
。这可以在以下范围内完成:
$feedbacks = Feedback::with('user')->get();
最后,在您的模板中,您可以通过执行以下操作来调用user
每个对象feedback
:
{{ $feedback->user->name }}
注意:此示例假定表name
上是一个字段user
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句