使用Laravel Eloquent 查詢最新記錄
要檢索給定表列中每個唯一值的最新記錄,Laravel 的Eloquent ORM了一個強大的解決方案。讓我們來看看一個場景及其雄辯的解決方案:
場景:
考慮一個名為“snapshot”的表,其中包含“id”、“ seller_id」、「金額」和「建立時間」。目標是檢索每個不同“seller_id”的最新行。
雄辯查詢:
解釋:
備用查詢(原始查詢):
如果願意,可以使用原始SQL 查詢來實現相同的效果結果:
此查詢使用子查詢來識別每個「seller_id」的最新行,以確定每個群組內的最大「created_at」值。然後選擇具有相符的「seller_id」和「created_at」對(代表最新記錄)的行,並按「created_at」降序排序,從而得到每個賣家的最新記錄清單。
以上是如何在 Laravel Eloquent 中檢索每個唯一值的最新記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!