Хотите присоединиться к трем столам, но не работать [Красноречивый] - PullRequest
0 голосов
/ 22 сентября 2019

Я хочу

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

Ответы [ 2 ]

0 голосов
/ 23 сентября 2019

Вы уже приняли значения в переменной $users. Нет необходимости во втором цикле foreach.

@foreach($users as $user)
<tr>
    <td>{{$user->student_id}}</td>
    <td>{{$user->name}}</td>
    <td>{{$user->event_id}}</td>
    <td>{{$user->m_event_name}}</td>
<tr>
@endforeach
0 голосов
/ 22 сентября 2019

Сначала вы можете dd($users) в вашем контроллере проверить, что вы получили успешный запрос.Тогда в клинке это должно быть:

@foreach($users as $user)
    <tr>
        <td>{{$user->student_id}}</td>
        <td>{{$user->name}}</td>
        <td>{{$user->m_event_name}}</td>
    <tr>
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...