From b85a238d5ea2617d62df23b3a841adc5fb7d939c Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 18 Sep 2023 09:11:31 +0300 Subject: [PATCH] fix potential endless loop in lazyById --- src/Illuminate/Database/Concerns/BuildsQueries.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Illuminate/Database/Concerns/BuildsQueries.php b/src/Illuminate/Database/Concerns/BuildsQueries.php index d6ffe05ebfed..df1f40ce08ed 100644 --- a/src/Illuminate/Database/Concerns/BuildsQueries.php +++ b/src/Illuminate/Database/Concerns/BuildsQueries.php @@ -281,6 +281,10 @@ protected function orderedLazyById($chunkSize = 1000, $column = null, $alias = n } $lastId = $results->last()->{$alias}; + + if ($lastId === null) { + throw new RuntimeException("The lazyById operation was aborted because the [{$alias}] column is not present in the query result."); + } } }); }