Belajar Laravel : Memahami One To Many Eloquent Relationships Pada laravel 5.3 untuk pemula

Hallo teman-teman, apa kabar? baik bukan, masih semangat belajar Laravelnya bukan. O iya sekedar info, Laravel telah resmi merelease versi terbarunya yaitu Laravel 5.4, tidak jauh beda dengan Laravel 5.3 hanya saja ada beberapa fitur baru. Lain kali kita bahas Perbedaan laravel 5.3 dan Laravel 5.4. Setelah sebelumnya kita belajar tentang One To One Eloquent Relationships pada Laravel, kali ini kita akan belajar memahami One To Many atau Many To One Eloquent Relationships. One To Many relationships yaitu suatu hubungan atau relasi dua tabel, dimana satu entitas dari sebuah Model memiliki hubungan lebih dari satu dengan satu entitas Model lain. Kita akan menggunakan Model atau tabel yang sudah kita buat pada tutorial sebelumnya. Misalnya saja begini, satu entitas Model User berelasi dengan banyak entitas dari Model Kendaraan. Sederhananya satu User bisa punya banyak kendaraan dan Banyak kendaraan dimiliki satu user bukan?

Agar kita tidak membayangkan data yang belum ada, mari kita buka lagi project laravel yang kita buat pada tutorial sebelumnya. Namun, sebelum kita lanjut, kita perlu melakukan sedikit perubahan pada Model Kendaraan, dan seeder Kendaraan. Sebaiknya kita buka dulu kedua file tersebut, yaitu Kendaraan.php, dan KendaraansTableSeeder.php. Kita juga perlu membuat satu buah file migrations untuk menambahkan kolom di tabel kendaraans. Silakan dibuka command prompt-nya dan ketikan perintah artisan berikut :

perintah di atas akan menggenerate satu buah file xxxx_xx_xx_xxxx_adding_coloumns_in_kendaraans_table.php di database/migrations/, mari kita buka dan ubah menjadi seperti di bawah ini :

kenapa kita tidak mengedit file migrations yang sudah ada saja?

Jawabannya : Sebaiknya jangan pernah mengedit file migrations yang sudah di migrate, lebih baik membuat file baru untuk mengupdate tablenya.

kemudian kita buka KendaraansTableSeeder.php dan tambahkan data users yang berelasi dengan tabel kendaraans, karena sebelumnya kita membuat seeder tanpa berelasi dengan tabel users. Jika sudah maka hasilnya akan seperti di bawah ini :

jika sudah sebaiknya kita rollback dulu semua tabelnya, agar tidak menimbulkan error. Kita bisa saja langsung melakukan migrate tanpa merollback karena kita tidak mengedit migrations melainkan membuat baru. Inilah keuntungannya, jika aplikasi kita sudah besar tidak mungkin kita merollback karena semua datanya akan hilang. Kita rollback saja dulu agar jika nanti error teman-teman tidak bingung. Ok, kita rollback dulu, ketikan php artisan migrate:rollback di command prompt, kemudian kita migrate ulang dengan mengetikan php artisan migrate, setelah itu kita seed datanya dengan mengetikan php artisan db:seed. Jika tidak ada masalah maka akan seperti ini hasil di command prompt-nya :

Data sudah kita buat, langkah selanjutnya mari kita definisikan relasinya di Model masing-masing. Tambahkan code berikut di Model User.php seperti ini :

kemudian code di bawah ini ke Model Kendaran.php, sehingga seperti ini :

jika sudah, mari kita tambah kan route berikut ini di web.php :

dan tambahkan method di bawah ini di BelajarController.php menjadi seperti di bawah ini :

BelajarController.php

kemudian kita buat dua buah file di views dengan nama one_to_many.blade.php dan many_to_one.blade.php untuk menampilkannya, lalu buat seperti di bawah ini :

one_to_many.blade.php

many_to_one.blade.php

jika sudah mari kita check di browser, jangan lupa ketikan php artisan serve ya, lalu akses dengan url localhost:8000/one-to-many dan localhost:8000/many-to-one. Jika tidak ada kesalahan maka akan seperti gambar di bawah ini :

dari gambar pertama kita mengakses semua users dan kendaraan yand di miliki user, sedangkan gambar kedua kita mengakses semua kendaraan dan siapa pemiliknya. Gimana teman-teman paham bukan? jika kalian belum paham bisa membacanya pelan-pelan sambil mempraktekannya atau jika kalian ingin membaca referensinya bisa ke sini.

Baca Juga : Memahami One To One Relationships pada Laravel 5.3 untuk pemula part-2

Sekian dulu tutorial Belajar Laravel : Memahami One To Many Eloquent Relationships pada Laravel 5.3 untuk pemula. Jika ada hal yang kurang jelas atau ingin ditanyakan dapat melalui komentar. JANGAN LUPA like FANSPAGE ONPHPID untuk update informasi dan Subscribe Channel ONPHPID Tutorial. Selamat Belajar…

Adblocker Detected : Dukung ONPHPID dengan menonaktifkan Adblock-mu (^_^) Terima Kasih.