Belajar Laravel One to One Relationship Part 1

02/06/2017    Ekky Ridyanto    1931     Website

Hai teman teman semuanya sekarang kita mau belajar tentang Relationship pada Laravel dengan menggunakan sistem database eloquent yang pertama teman teman harus belajar dasar dasar laravel dan juga sudah pernah membuat sistem CRUD atau Create Read Update Delete pada laravelnya lalu yang terakhir teman teman juga harus belajar tentang design database. Karena disini kita tidak akan membahas terlalu detail Laravelnya atau tentang sistem databasenya dimana kita akan fokus kebagian tentang Relationship. Bila teman teman belum tahu apa itu Relationship Intinya sendiri Relationship ini merupakan sistem database yang dimana satu tabel berhubungan dengan tabel lain dan bagaimana kita bisa mengakses data tersebut pada dua tabel atau lebih yang saling berhubungan. Untuk contoh yang pertama kita akan belajar tentang One to One Relationship yaitu contoh simplenya adalah satu orang hanya punya satu passport sedangkan satu passport hanya dimiliki oleh satu orang. Jadi One to One Relationship adalah sistem relation yang sifatnya timbal balik artinya satu table hanya boleh punya satu item didalam table lain. Jadi itu dia penjelasan tentang One to One Relationshipnya. Nah sekarang teman teman siapkan dulu yaitu menginstal laravelnya lalu jalankan local servernya dengan mengetikkan php artisan serve dibagian comand frontnya

Belajar-Tentang-Laravel-One-to-One-Relationship-Part1-02-06-2017-1

Maka kita akan dapat hasil tulisan Laravelnya dan satu lagi yang harus kita siapkan yaitu sistem databasenya. Saya sudah buatkan nama database yang masih kosong. Selanjutnya kita akan atur settingan file .env-nya atau settingan databasenya dengan menentukan DB_HOST username, password lalu nama databasenya disesuikan.

Belajar-Tentang-Laravel-One-to-One-Relationship-Part1-02-06-2017-2

Jika sudah kita akan melakukan migration dengan mengetikkan perintah seperti ini

Belajar-Tentang-Laravel-One-to-One-Relationship-Part1-02-06-2017-3

Dan bila kita buka difolder database/migrations otomatis kita akan punya passports tabelnya. Disini kita hanya butuh user table dan passport table. Yang pertama untuk user tablenya kita buat sesimple mungkin kita hanya punya id, name dan timestamps seperti ini

Belajar-Tentang-Laravel-One-to-One-Relationship-Part1-02-06-2017-4

Lalu untuk passport tablenya kita akan tambahkan beberapa hal yang pertama terdapat no_passport dalam bentuk string dengan opsi unique lalu yang kedua ini bagian yang paling penting untuk table passport harus memiliki foreign key dari user_id. Foreign key ini adalah bagaimana cara kita menghubungkan table satu dengan table lainnya. Pada kasus kali ini dalam bentuk integer yaitu user_id

Belajar-Tentang-Laravel-One-to-One-Relationship-Part1-02-06-2017-5

Dan kita juga akan memberi tahu bila user_id ini adalah foreign key dengan cara seperti berikut

Belajar-Tentang-Laravel-One-to-One-Relationship-Part1-02-06-2017-6

Artinya nama kolom id yang ada ditable users dan dia sebagai foreign key lalu diberikan metode onDelete cascade yaitu ketika id usernya di hapus otomatis semua passport atau item-item yang mempunyai id yang sama akan ikut terhapus. Jika tidak ada masalah kita akan jalankan diterminalnya yaitu php artisan migrate

Semuanya berhasil di migrasi dan teman teman bisa lihat didatabasenya otomatis akan ada beberapa table yaitu table passports dan usersnya. Sebagai catatan buat teman teman nama kolom user_id saya ikutin aturan dari dokumentasi laravelnya jadi nama tablenya plurals yaitu users maka kita ambil nama foreign keynya dengan nama singular yaitu user_id. Itu saja untuk bagian artikel hari ini. Kita akan lanjutkan kembali dibagian 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