Postingan lainnya
Laravel Join 3 Tabel Saling Berkaitan
saya mengalami kesulitan dalam membuat sebuah query, begini skenarionya :
Screenshot_3.png
public function index()
{
$posts =DB::table('a')
->join('b', 'a.field5', '=', 'b.field1')
->leftJoin('c', function($join){
$join->on('a.field6', '=', 'c.field1')
->on('c.field4', '=', 'b.field1');
})
->select('*')
->get();
return view('home')->with('posts', $posts);
}
dan output yang saya inginkan adalah :
post id | post title | post content | tempat nama (dari post_tempat_id field) | tempat nama (dari post_book_tempat_id, yang mana harus melewati 1 tabel dulu)
adakah yang bisa membantu ?
1 Jawaban:
<div>Kenapa tidak memanfaatkan relasi bawaan Laravel saja? coba cek dokumentasinya disini : <a href="https://laravel.com/docs/8.x/eloquent-relationships">https://laravel.com/docs/8.x/eloquent-relationships</a> Btw, di sekolahkoding juga sebenarnya ada topik khusus mengenai Laravel Relationship <a href="https://sekolahkoding.com/kelas/sistem-relasi-eloquent-di-laravel">https://sekolahkoding.com/kelas/sistem-relasi-eloquent-di-laravel</a></div>