Belajar Laravel Many to Many Relationship Part 6

10/06/2017    Ekky Ridyanto    1905     Website

Sekarang kita akan belajar tentang Relationship Many to Many. Contohnya sendiri untuk hubungan many to many adalah misalnya user bisa belajar banyak materi dan sebaliknya satu materi bisa di pelajari oleh banyak user. Saya rasa cukup jelas untuk contoh many to many. Untuk eloquentnya sendiri sistemnya untuk menggunakan Many to Many kita butuh 3 table. Pada kasus ini adalah table users lalu ada table lessons sebagai materi pelajarannya dan yang terakhir ada table yang ketiga sebagai penghubungnya. Nama tablenya kita ambil dari nama table yang berelasi saya ambil nama singularnya yaitu lesson_user. lesson di ambil table lessons sedangkan user diambil dari table users pake S karena plurals. Jadi nanti sifat table lessons ini tidak ada hubungannya langsung dengan table users tapi yang ada hubungannya dengan table users adalah table yang ketiga yaitu table lesson_user. Jadi anggap saja kita punya users 1 lalu users 1 ini belajar materi 1 sebagai html atau materi 2 sebagai css nanti yang menghubungkan kedua table tersebut adalah table lesson_user karena ditable ini akan ada kolom user_id dan lesson_id. Nah langsung saja kita buat sekali lagi kita butuh 2 table maka dari kita akan melakukan migration dengan php artisan didalam terminalnya sebagai berikut

Belajar-Laravel-Many-to-Many-Relationship-Part6-10-06-2017-1

Kita buat nama tablenya plurals pake S. Lalu kita akan buat satu lagi untuk table penghubungnya yaitu lesson_user yang sifatnya singular. 

Belajar-Laravel-Many-to-Many-Relationship-Part6-10-06-2017-2

Kemudian kita masuk ke folder database/migrations kita akan atur class lessons_tablenya dengan menambahkan satu kolom yaitu name sebagai nama materinya dalam bentuk string seperti ini

Belajar-Laravel-Many-to-Many-Relationship-Part6-10-06-2017-3

Jadi untuk strukturnya tablenya kita buat sisimple mungkin dan berikutnya di class table lesson_usernya kita butuh 2 kolom pivot yaitu foreign key dari masing masing tablenya. Pertama untuk foreign key user_idnya yang diambil dari table users dan yang Kedua foreign key lesson_id pada table lessonsnya

Belajar-Laravel-Many-to-Many-Relationship-Part6-10-06-2017-4

Jadi kita punya id dari users dan id dari table materinya atau lessons. Bila sudah semuanya teman teman bisa mengetikkan php artisan migrate diterminalnya

Belajar-Laravel-Many-to-Many-Relationship-Part6-10-06-2017-5

Bagus sekali saya harap semuanya lancar tidak ada error. Kita kedatabase laravelnya maka kita sudah punya 2 table baru yaitu lessons dan lesson_user. Tentu teman teman bisa mengisi datanya untuk table lessons misalnya kita punya html css database dan materi php

Belajar-Laravel-Many-to-Many-Relationship-Part6-10-06-2017-6

Jadi sekarang kita punya empat materi. Sekali lagi table lessons ini dia tidak tahu siapa yang belajar tentang materi tersebut karena tidak ada nama kolom yang berhubungan langsung dengan table usersnya yang berhubungan langsung dengan table users kita isinya di table lesson_user. Kita akan isi beberapa data dummynya misalnya user_id 1 belajar materi 1 sebagai html dan contoh lain misalnya user_id 1 belajar materi 3 sebagai database ataupun user_id 2 belajar materi 1 untuk htmlnya. Jadi yang bisa kita lihat sekarang user_id 1 punya banyak materi atau pelajaran sedangkan satu pelajaran yaitu lesson_id 1 bisa dimiliki oleh user yang berbeda. Nah contohnya sangatlah simple. Tentu tugas berikutnya kita akan lanjutkan pada artikel selanjutnya terima kasih.

Artikel, PHP, MySQL, PHP Framework, Laravel, website

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More