Belajar Laravel One to Many Relationship Part 5

09/06/2017    Ekky Ridyanto    2541     Website

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

Belajar-Laravel-One-to-Many-Relationship-Part5-3

Karena setiap postnya akan dimiliki satu user dan jika tidak ada masalah kita lakukan php artisan migrate

Belajar-Laravel-One-to-Many-Relationship-Part5-4

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

Belajar-Laravel-One-to-Many-Relationship-Part5-5

Lalu kita kan buat fungsi user karena setiap post itu pasti dimiliki oleh satu user maka kita akan gunakan belongsTo sebagai berikut

Belajar-Laravel-One-to-Many-Relationship-Part5-6

Kemudian tugas berikutnya dibagian Class Model Usernya karena dia hubungannya One To Many maka kita buat fungsi dengan nama posts pake S artinya plurals

Belajar-Laravel-One-to-Many-Relationship-Part5-7

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

Belajar-Laravel-One-to-Many-Relationship-Part5-8

Karena datanya banyak maka kita foreach $user->posts dengan menampilkan judul atau content postnya seperti ini

Belajar-Laravel-One-to-Many-Relationship-Part5-9

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.

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