๐ Halo teman-teman, Pada kesempatan kali ini saya akan membahas tentang Relasi Eloquent di Laravel. Relasi ini penting karena hampir setiap aplikasi pasti menggunakan lebih dari satu tabel di database, dan kita perlu cara yang mudah untuk menghubungkannya. Dengan Eloquent, Laravel sudah menyediakan fitur relasi yang simpel, rapi, dan powerful, sehingga kita tidak perlu menulis query SQL manual.
Di tutorial singkat ini kita akan coba memahami bagaimana cara membuat dan menggunakan relasi antar tabel menggunakan Eloquent.
Berikut ini adalah langkah-langkahnya:
Misalnya kita punya tabel users dan posts:
// posts migration
$table->id();
$table->unsignedBigInteger('user_id');
$table->string('title');
$table->text('content');
$table->timestamps();
// User.php public function posts() { return $this->hasMany(Post::class); }๏ปฟ// Post.php public function user() { return $this->belongsTo(User::class); }
$users = User::with('posts')->get();
foreach($users as $user){
echo $user->name;
foreach($user->posts as $post){
echo $post->title;
}
}
โ Dengan cara ini kita bisa ambil data relasi tanpa query berulang-ulang, lebih efisien, dan kode jadi lebih bersih.