Ошибка просмотра Laravel при получении данных из двух разных таблиц - PullRequest
0 голосов
/ 30 августа 2018

блэйд для просмотра HTML для данных, собранных из базы данных

не удалось получить данные из другой таблицы, я не знаю, почему

@if(count($shift))
    @foreach($shift as $data)
    <tr>
    <td>{{$data->serial}}</td>
        <td>{{$data->date}}</td>
        <td>{{$data->startshift}}</td>
        <td>{{$data->endshift}}</td>
    @foreach($tracking as $track)
      <!--here is the problem-->
    @endforeach 
    @endforeach 
    </tr>

контроллер для подключения базы данных и представлений

    $shift = DB::table('employee_schedule')
  ->select('id','user_id as user_id','serial as serial','date as date','startshift as startshift','endshift as endshift')
  ->orderBy('id','ASC')
  ->paginate(5);

$tracking = DB::table('empsheduling')
->select('serial as serial','date as date','startshift as startshift','endshift as endshift','Hourswork as Hourswork')
->first();

return view('shifTracker.viewshifTracker',compact('shift','tracking'));

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Я уже нашел решение, изменив first () на get (). Спасибо

0 голосов
/ 30 августа 2018

Вы выбрали первую запись таблицы empsheduling, посмотрите в конце вашего запроса: first().

Либо замените first() на get(), либо, по вашему мнению, удалите цикл и получите данные с $tracking->data.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...