Laravel Eloquent:檢索所有具有最大'created_at' 的行
在Laravel 中,當您只需要檢索最新的時,就會出現一個常見的需求特定欄位中每個唯一值的行。在像所提供的那樣的表中,每一行代表一筆銷售,您可能希望獲得每個賣家的最新銷售。
要使用Laravel Eloquent 實現此目的,一種方法是修改提供的查詢問題:
此查詢通過向“快照”表的副本(別名“s1”)引入左連接來實現所需的結果。連線是基於「seller_id」列執行的,並包含一個比較「created_at」值的條件,以確保僅選擇每個賣家的最新行。
「whereNull」子句保證對於每個賣家,沒有後續行具有更大的「created_at」值。這標識了每個唯一“seller_id”具有最大“created_at”值的行。透過對結果查詢呼叫“get()”,可以獲得所有按賣家分組的最新銷售的陣列。
以上是如何使用 Laravel Eloquent 只檢索每個唯一賣家 ID 的最新行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!