Belajar Laravel One To One Relationship Part 3

05/06/2017    Ekky Ridyanto    867     Website

Sampai disini tidak ada masalah bila kita tampilkan nama usernya. Karena tugas kita belum selesai yaitu kita akan fokus ke One to One Relationship dengan membuat model berikutnya yaitu Model Passport untuk membuat model lagi-lagi kita gunakan php artisan dengan menuliskan seperti ini diterminalnya

Belajar-Laravel-One-To-One-Relationship-Part3-5-06-2017-1

Dan selanjutnya kita akan membuat relation cara membuatnya sangat mudah cukup menentukan nama table yang ingin diakses menjadi sebuah fungsi. Karena kita ingin mengakses table passport maka kita akan buat fungsi passport didalam class Model User seperti gambar dibawah ini. Ingat hubungan User dengan Passport adalah One to One maka kita buat fungsinya dengan singular bukan plurals karena user hanya memiliki satu passport sebagai berikut

Belajar-Laravel-One-To-One-Relationship-Part3-5-06-2017-2

Isinya sendiri kita hanya perlu mereturn usernya dengan kata this lalu disambung dengan metode hasOne dan kita masukkan nama Model Passportnya yang berada di namespace App/Passport

Belajar-Laravel-One-To-One-Relationship-Part3-5-06-2017-3

Setelah kita membuat fungsi passport didalam class Model Usernya. Maka sekarang kita bisa mengakses no_passport yang berada ditable passportnya. Jadi kita balik ke viewsnya dengan menuliskan sebagai berikut

Belajar-Laravel-One-To-One-Relationship-Part3-5-06-2017-4

Artinya untuk bisa mengakses no_passportnya kita cukup tentukan $user->namafungsinya yaitu passport disambung dengan nama kolom yang ingin ditampilkan pada kasus ini no_passportnya. Sekarang kita sudah bisa lihat nomor passport dari masing masing usernya. 

Belajar-Laravel-One-To-One-Relationship-Part3-5-06-2017-5

Saya simpulkan lagi jadi setiap kita ingin mengakses table yang saling berhubungan cukup mengaksesnya dengan nama fungsinya lalu ditambahkan dengan nama kolomnya. Tapi ingat kita harus mendeklarasikan fungsinya didalam class Modelnya sesuai dengan hubungannya yaitu hasOne artinya satu user punya satu passport. Jadi itu dia keuntungannya bila kita gunakan Relationship pada Laravel dengan menggunakan sistem database eloquent.

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