首页 > 解决方案 > 想加入三表却不行[雄辩]

问题描述

我想要

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

标签: laraveleloquent

解决方案


首先你可以dd($users)在你的控制器中检查你是否有一个成功的查询。然后在刀片中,它应该是:

@foreach($users as $user)
    <tr>
        <td>{{$user->student_id}}</td>
        <td>{{$user->name}}</td>
        <td>{{$user->m_event_name}}</td>
    <tr>
@endforeach

推荐阅读