Relasi One to One Elequent ORM pada Laravel

Relasi One to One pada Laravel – Kali ini kodingin.com mau melanjutkan tutorial laravel sebelumnya, sebelumnya kita sudah membahas mengenai CRUD(create, read, update and delete) pada laravel menggunakan Elequent ORM namun tanpa relasi antar tabel database.

Relasi one to one adalah relasi yang hanya mempunyai hubungan pada satu data, bahasa kerennya satu entitas untuk satu emtitias, bahasa mudahnya bagi seorang programing yaitu hubungan satu field pada tabel berhubungan dengan satu field pada tabel lain.

Salah satu contoh relasi one to ne yaitu setiap orang mempunyai satu identitas, ini akan kita bahas pada tutorial kali ini yaitu setiap mahasiswa mempunyai satu profil dan satu profil di miliki satu mahasiswa.

Relasi One to One Elequent ORM pada Laravel

Gambar di atas merupakan skema tabel database one to one.

Relasi One to One Elequent ORM pada Laravel

Langsung saja bagaimana cara membuat dan menampilkan data relasi one to one pada laravel. Kita tidak memakai projek sebelumnya namun kita akan membuat projek baru. Silahkan anda bikin projek baru dengan nama terserah anda dan konfigurasi databasenya. Apabila belum mengeri cara nya baca :

Kita akan menggunakan database dengan kode SQL di bawah ini. Kode di bawah ini nantinya tidak hanya untuk relasi one to one saja, melainkan one to many dan many to many.

Langkah pertama yang kita lakukan yaitu bikin routing baru.

routes/web.php

Kita bikin dengan routing profil.

Setelah itu bikin controllernya , nama controllernya yaitu Universitas.

Ganti kode controller Laravelnya dengan kode dibawah ini. Pada kesempatan ini ada 2 cara menamilkan data dari laravel, yaitu dari tabel utamanya dan tabel tamunya.

app/http/controller/Universitas.php

Setelah Controller sudah terbuat kemudian kita buat dua mode baru untuk profil dan mahasiswa.

Setelah 2 model sudah terbuat maka untuk menggunakan relasi kita ubah kodenya seperti kode dibawah ini.

app/Mahasiswa.php

Kode program mode Mahasiswa di atas berfungsi untuk menampilkan data dari tabel mahasiswa. Hal ini kita bisa lakukan walau di tabel mahasiswa tidak ada foregn keynya.

app/Profil.php

Kode program di atas kita akan menampilkan data dari tabel profil, relasi seperti ini kita biasa memakainya, dimana tabel yang kita pakai memiliki kolom tamu(foreign key).

Setelah kita membuat controller pada laravel, selanjutnya kita akan membuat views baru dengan nama mahasiswa.blade.php

resource/views/mahasiswa.blade.php

iKetika kita mengakses data relasi dari tabel yang terdapat kunci tamu , format menampilkan data sebagai berikut.

Penerapan kode di atas yaitu

Ketika kita akses dari tabel yang tidak ada ada kunci tamunya/ parent tabel formatnya sama hanya saja di balik.

Karena saya menggunakan blade template , silahkan buat views satu lagi dengan nama layout.blade.php

resource/views/layout.blade.php

Apabila semua kode sudah benar silahkan lakukan pengunjian.

dan buka end point /profil

Relasi One to One Elequent ORM pada Laravel

dan lihat hasilnya maka akan keluar relasi data yang ada di dalam tabel database profil dan mahasiswa.

Sekian cara menampilkan data Relasi One to One pada Laravel.

Terima Kasih.

admin

One comment

  1. […] Kita akan menggunakan database di tutorial sebelumnya. Bisa anda dapat di sini. […]

Leave a Reply