Relasi One to Many Elequent ORM pada Laravel

Relasi One to Many Elequent ORM pada Laravel – Sebelumnya kita sudah membahas mengenai relasi One to One Elequent ORM pada Laravel, kali ini admin ingin memberikan tutorial cara menampilkan data relasi One to Many Elequent ORM pada Laravel.

Impementasi Relasi One to Many yaitu seorang mahasiswa mempunyai banyak posisi jabatan. Jadi setiap mahasiswa(satu) boleh memiliki banyak posisi jabatan. Berikut ini skema tabel databasenya.

Relasi One to Many  Elequent ORM pada Laravel
Relasi One to Many Elequent ORM pada Laravel

Kita akan menggunakan database di tutorial sebelumnya. Bisa anda dapat di sini.

Relasi One to Many Elequent ORM pada Laravel

Langkah pertama yang harus di lakukan yaitu silahkan buat routing baru dengan kode berikut.

Web/Routes.php

Pada seri sebelumnya kita sudah mempunyai file controller dengan nama Universitas.php. Kemudian tambahkan fungsi dengan nama position menggunakan kode di bawah ini.

Controller di atas berfungsi untuk memanggil relasi model dan menampilkan di halaman views. Karena kita belum mempunyai model , kita bikin dulu model dengan nama model Position.php. Berhubung kita tidak akan menampilkan one to many saja melainkan kita juga akan menampilkan dengan cara many to one maka kita membutuhkan model Position. Setelah itu ganti kodenya dengan kode di bawah ini

Kemudian di model Mahasiswa kita perlu menambahkan fungsi untuk menghubungkannya.

Model kita sudah buat dan berikan pengkodean cara relasi one to many dan Many to One. Langkah selanjutnya kita akan membuat views baru dengan nama position.blade.php.

Resources/Views/position.blade.ph

Berhubung saya menggunakan blade template kita menggunakan satu file dengan nama layout.blade.php. Apabila anda sudah mengikutu tutorial saya sebelumnya tidak perlu membuat lagi.

Resources/Views/layout.blade.php

Pada relasi One to Many kita memanggil variable mahasiswa, setelah itu pada variabel yang di aliaskan dalam hal ini menjadi $mahasiswas kita hubungkan dengan fungsi yang ada di model Mahasiswa yaitu Position. Lalu kita membuat alias baru, karena data yang direlasikan lebih dari satu maka menggunakan foreach.

Pemanggilan relasi tabel kususnya pada fungsi model di tandai dengan kode.

Untuk Relasi Many to One kita memanggil variabel dengan nama $position, Lalu kita panggil fungsi yang ada di dalam model Position yaitu fungsi mahasiswa.

Jika kedua file blade sudah dibikin silahkan akses dengan akses /positon. Dan Lihat Hasilnya.

Relasi One to Many  Elequent ORM pada Laravel
Relasi One to Many Elequent ORM pada Laravel

Maka data yang ada di dalam tabel database akan muncul dengan relasi tabel yang yang ada.

Sekian Relasi One to Many Elequent ORM pada Laravel.

Semoga Bermanfaat.

Baca juga :

Avatar
Didik
Saya Seorang Developer khususnya pada Bidang Website menggunakan Sistem Operasi Linux dan menyukai Pemrograman Website dan System Administrator. Selain itu saya pemilik website kodingin.com.
Leave a Reply