cara mengambil data dan menggabungkan dua tabel di laravel dengan kunci asing

Meja Medis

masukkan deskripsi gambar di sini

Meja Pasien

masukkan deskripsi gambar di sini

Model Medis

public function patients() {
        return $this->belongsTo(Patient::class);
        }

Model Pasien

public function medicals() {
            return $this->hasMany(Medical::class) ;
            } 

Pengendali Medis

 public function index()
    {
    
        $medicals=Medical::all();
        return view('main.medicalrecord.index',compact('medicals'));
    }

rekam medis.indeks LIHAT

        <table class="table table-striped table-hover table-condensed">
        <thead>
          <tr>
            <th><strong>Patient No.</strong></th>//from the Patient table
            <th><strong>First Name</strong></th>//from the Patient table
            <th><strong>Middle Name</strong></th>//from the Patient table
            <th><strong>Last Name</strong></th>//from the Patient table
            <th><strong>Smoke</strong></th>//from the Medical table
          </tr>
        </thead>
        <tbody>
        @if($medicals)
            @foreach($medicals as $medical)
          <tr>
          <td>{{$medical->patient_id}}</td>
          <td></td>
          </tr>
            @endforeach
         @endif
        </tbody>
      </table>

Hai Teman-teman, Saya menggunakan kunci asing yaitu $table-›foreign('patient_id')-›references('id')-›on('patients'); dalam migrasi medis.

Bagaimana cara mendapatkan data DB Pasien yaitu id, nama depan, nama tengah, nama belakang dan mengambil ke Tabel Medis di Tampilan saya singkatnya cara menggabungkan dua tabel yaitu tabel Pasien dan Tabel Medis dengan kunci asing


person woofMaranon    schedule 13.08.2020    source sumber


Jawaban (1)


Model medis

public function patient() {
   return $this->belongsTo(Patient::class);
}

Anda dapat mengakses data pasien menggunakan relasi patient dari instansi medis seperti ini.

Dalam pandangan Anda

        @if($medicals)
            @foreach($medicals as $medical)
          <tr>
          <td>{{$medical->patient->id}}</td>
          <td>{{$medical->patient->firstname}}</td>
          <td></td>
          </tr>
            @endforeach
         @endif

Selain itu, lebih baik jika Anda ingin memuat relasi pasien di pengontrol.

$medicals=Medical::with('patient')->get();
person Aashish gaba    schedule 13.08.2020
comment
di mana saya menempatkannya di Controller atau View? - person woofMaranon; 13.08.2020
comment
Anda dapat mengaksesnya seperti ini di pengontrol dan juga tampilan. - person Aashish gaba; 13.08.2020
comment
Pak boleh kasih contoh cara penerapannya di tabel saya, saya masih belajar di laravel. - person woofMaranon; 13.08.2020
comment
Saya melihat postingan Anda dan Anda mencoba mengaksesnya dalam tampilan, tetapi tampilan dan pengontrolnya sama. Jadi tadi saya menulis secara umum. Tapi saya sudah menambahkan contohnya di postingan. Semoga membantu :) - person Aashish gaba; 13.08.2020