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 ?

avatar ikhsansyarifuddin_google
@ikhsansyarifuddin_google

1 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

<div>Kenapa tidak memanfaatkan relasi bawaan Laravel saja? coba cek dokumentasinya disini :&nbsp;<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&nbsp;<a href="https://sekolahkoding.com/kelas/sistem-relasi-eloquent-di-laravel">https://sekolahkoding.com/kelas/sistem-relasi-eloquent-di-laravel</a></div>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban