laravel - 想加入三表却不行[雄辩]
问题描述
我想要
SELECT events.id = scan.event_id IF Scan.student_id MATCH user.student_id SHOW events.id 和 events.name
但是我的代码可以正常工作,它的空白屏幕没有发生如此盲目的显示:|
控制器
public function pdftranscript($id)
{
$users = DB::table('users')
->join('scan', 'users.student_id', '=', 'scan.student_id')
->join('events', 'scan.event_id', '=', 'events.id')
->select('users.*', 'events.m_event_name', 'scan.event_id')
->get();
这把刀
@foreach($user as $user)
<tr>
<td>{{$user->student_id}}</td>
<td>{{$user->name}}</td>
@foreach($event as $event)
<td>{{$event->m_event_name}}</td>
@endforeach
<tr>
@endforeach
解决方案
首先你可以dd($users)
在你的控制器中检查你是否有一个成功的查询。然后在刀片中,它应该是:
@foreach($users as $user)
<tr>
<td>{{$user->student_id}}</td>
<td>{{$user->name}}</td>
<td>{{$user->m_event_name}}</td>
<tr>
@endforeach