Не удается получить данные из таблицы соединений - PullRequest
0 голосов
/ 16 июня 2019

У меня есть некоторые гуру и сестра вызова таблицы, они объединены в методе show, но когда он показывает ошибку на show.blade

, это мой метод показа

 public function show($id)
{
    $data = DB::table('siswas')
        ->join('gurus','gurus.id','=','siswas.kelas')
        ->select(
            'siswas.id',
            'siswas.nama',
            'gurus.guruKelas',
            'siswas.status',
            'siswas.fotoSiswa',
            'siswas.alamat',
            'siswas.noTelp',
            'siswas.tempatLahir',
            'siswas.tanggalLahir',
            'siswas.namaBapak',
            'siswas.namaIbu')
        ->where("siswas.id",$id)
        ->get();

    return view ('siswa.show')->with('siswa',$data);
}

, и это мое шоу.blade

<div class="row">
    <div class="col-md-4 col-sm-4">
        <img class="img-circle" style="width: 100%" src="/storage/fotoSiswa/{{$siswa->fotoSiswa}}">
    </div>

    <div class="col-sm">
        <h3>Nama : {{$siswa->nama}}</h3>
        <p>Kelas : {{$siswa->kelas}}</p>
        <p>alamat : {{$siswa->alamat}}</p>
        <p>Nomor Telfon : {{$siswa->noTelp}}</p>
        <p>Tempat Tanggal Lahir : {{$siswa->tempatLahir}} , {{$siswa->tanggalLahir}}</p>
        <p>Nama Orang Tua</p>
        <p>Bapak : {{$siswa->namaBapak}}</p>
        <p>Ibu : {{$siswa->namaIbu}}</p>
    </div>

это ошибка, о которой я говорю error report

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

спасибо, что кто-то помог мне, но, наконец, я понял, в чем проблема.это потому, что в моем индексе () следует использовать first (), а не get (), как это

public function show($id)
    {
        $data = DB::table('siswas')
        ->join('gurus','gurus.id','=','siswas.kelas')
        ->select('siswas.id','siswas.nama','gurus.guruKelas','siswas.status'
        ,'siswas.fotoSiswa','siswas.alamat','siswas.noTelp','siswas.tempatLahir'
        ,'siswas.tanggalLahir','siswas.namaBapak','siswas.namaIbu')
        ->where("siswas.id",$id)
        ->first();
        return view ('siswa.show')->with('siswa',$data);
    }
0 голосов
/ 16 июня 2019

вы используете get, попробуйте это

@foreach($siswa as $data)
  <div class="col-md-4 col-sm-4">
    <img class="img-circle" style="width: 100%" src="/storage/fotoSiswa/{{$data->fotoSiswa}}">
</div>

 <div class="col-sm">

    <h3>Nama : {{$data->nama}}</h3>
    <p>Kelas : {{$data->kelas}}</p>
    <p>alamat : {{$data->alamat}}</p>
    <p>Nomor Telfon : {{$data->noTelp}}</p>
    <p>Tempat Tanggal Lahir : {{$data->tempatLahir}} , {{$data->tanggalLahir}}</p>
    <p>Nama Orang Tua</p>
    <p>Bapak : {{$data->namaBapak}}</p>
    <p>Ibu : {{$data->namaIbu}}</p>

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