andriajah Tue Nov 2022 1 year ago

Example Laravel Get Last Record From Left Join Table

Dapatkan data terbaru dari tabel leftJoin, cara mendapatkan catatan terakhir dari tabel letjoin di laravel, di laravel whereRaw() contoh, nested join di contoh join, self join di laravel,

Pada artikel ini, saya akan berbagi dengan Anda salah satu solusi kueri database laravel yang bermanfaat dengan contoh sederhana. kami memiliki dua tabel berikut untuk menyelesaikan masalah kueri laravel ini.

 

struktur tabel artikel

 

struktur tabel komentar

 

Tantangan :

Di sini, tantangannya adalah mendapatkan semua data dari articles  tabel. tetapi, dapatkan juga komentar terbaru/terakhir dari comments  tabel. di sini kami hanya ingin komentar baru tidak semua komentar akan masuk dalam catatan.

 

Solusi

Di sini kita memiliki 2 tabel 'articles' dan 'comments' di mana articles tabel kiri dan tabel comments kanan yang memiliki komentar artikel.

Kami ingin meninggalkan bergabung tetapi bergabung harus articles dengan comments catatan terbaru dari comments tabel.

$query = Article::select('articles.*', 'comments.comment as article_comment')
->leftJoin('comments', function($query) {
    $query->on('comments.article_id','=','articles.id')
        ->whereRaw('comments.id IN (select MAX(a2.id) from comments as a2 join articles as u2 on u2.id = a2.article_id group by u2.id)');
})
->get();

 

Saya harap solusi kueri laravel ini lebih bermanfaat bagi Anda.

 

 

laravel