使用 Laravel 的 Eloquent ORM 限制結果集
在處理大型資料集時,通常有必要限制傳回的記錄數資料庫查詢。在 SQL 中,LIMIT 子句通常用於此目的。對於使用 Laravel 的 Eloquent ORM 的人來說,有一些方法可以實現類似的功能。
首先,要在 Eloquent 中實作 LIMIT 子句的行為,可以使用以下語法:
Game::take(30)->skip(30)->get();
這裡,take()方法用來指定要擷取的最大記錄數。在本例中,將記錄 30 筆記錄。然後使用skip()方法透過跳過指定數量的記錄來偏移結果集。透過偏移 30 筆記錄,只會傳回後續的 30 筆記錄,從而有效地將結果集限制為 30 筆記錄。
在 Laravel 的最新版本中,引入了另一種方法:
Game::limit(30)->offset(30)->get();
limit() 方法的工作方式與 take() 類似,指定要檢索的最大記錄數。然而,offset() 方法假設了一個限制的起點,允許您直接指定偏移量,而不需要明確的skip() 呼叫。
以上是如何限制 Laravel 的 Eloquent ORM 中檢索的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!