Anda mempunyai jadual yang mengandungi data dengan seller_id dan lajur create_at. Anda hanya ingin mendapatkan baris terbaharu untuk setiap seller_id yang berbeza.
Menggunakan pembina pertanyaan Laravel Eloquent, anda boleh mencapai ini dengan menggunakan gabungan kiri dan keadaan whereNull. Begini caranya:
$subquery = DB::table('snapshot') ->where('seller_id', '=', 's1.seller_id') ->whereRaw('s.created_at < s1.created_at'); $query = DB::table('snapshot as s') ->select('s.*') ->leftJoinSub($subquery, 's1', function ($join) { $join->on('s.seller_id', '=', 's1.seller_id'); }) ->whereNull('s1.seller_id') ->get();
Dalam pertanyaan ini:
Dengan melaksanakan pertanyaan ini, anda akan memperoleh koleksi baris terkini untuk setiap seller_id yang berbeza dalam jadual syot kilat.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Baris Terkini untuk Setiap ID Penjual Menggunakan Laravel Eloquent?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!