Belajar Laravel One To One Relationship Part 3
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
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
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
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
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.
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.
Webinar Gratis 2024
Sabtu, 09 Maret 2024
10 Bahasa Rekomendasi Untuk Dipelajari di 2024
Python Developer, Data Science, Web Application
Minggu, 26 Mei 2024, 09.00-13.00 WIB
(4 Jam Membuat Backend di Laravel 11)