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