Belajar Laravel One to Many Relationship Part 5
Untuk relations berikutnya kita akan belajar tentang one to many atau satu kebanyak didalam Laravel. Contoh yang paling simple bila kita punya posts yang dimana satu user bisa menulis banyak post dan sebaliknya satu post ini hanya milik dari satu user karena pada dasarnya kita tidak boleh mempunyai post yang sama. Jadi istilahnya untuk user ke postnya hubungannya one to many tapi post ke usernya hubungannya one to one artinya post ini hanya boleh dimiliki oleh satu user tapi user boleh punya banyak post. Kita akan mulai membuat yang pertama kita akan buatkan migrate untuk post tablenya dengan php artisan dengan menuliskan perintah berikut ini dibagian terminalnya sebagai berikut
Jika sudah kita akan punya id, title dalam bentuk string panjangnya 100 dan content dalam bentuk text
Lalu sama seperti sebelumnya karena post ini punya hubungan ke user tablenya maka kita definisikan foreign key dari user_idnya
Karena setiap postnya akan dimiliki satu user dan jika tidak ada masalah kita lakukan php artisan migrate
Maka kita akan dapat table baru yaitu posts tentu teman teman bisa isi datanya dengan menentukan user_id atau siapa yang menulis postnya. Saya akan isi 2 data dengan user_id yang sama karena disini kita akan mempraktekan hubungan One To Many atau user yang sama akan punya banyak post. Selanjutnya yang akan kita lakukan lagi adalah membuat class Model Postnya seperti berikut
Lalu kita kan buat fungsi user karena setiap post itu pasti dimiliki oleh satu user maka kita akan gunakan belongsTo sebagai berikut
Kemudian tugas berikutnya dibagian Class Model Usernya karena dia hubungannya One To Many maka kita buat fungsi dengan nama posts pake S artinya plurals
Intinya fungsi tersebut bukan lagi menjalankan metode hasOne tapi kita gunakan hasMany karena user bisa mempunyai banyak posts tentu teman teman bisa langsung tampilkan ke dalam profile.blade.php seperti ini
Karena datanya banyak maka kita foreach $user->posts dengan menampilkan judul atau content postnya seperti ini
Bila tidak ada error maka kita akan dapat semua hasil daftar postnya yang di tulis oleh user_id 1 atau pun user_id 2 nya. Tapi kesimpulannya kita sudah belajar Relationship One To Many. One to Many kita menggunakan kata kunci hasMany. Itu dia semoga jelas. sampai jumpa dibagian artikel selanjutnya.
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)