To retrieve the Query Builder after filtering the results: you can use ->toQuery().
The method internally use the first model of the collection and a whereKey comparison on the Collection models.
// Retrieve all logged_in users$loggedInUsers = User::where('logged_in', true)->get(); // Filter them using a Collection method or php filtering$nthUsers = $loggedInUsers->nth(3); // You can't do this on the collection$nthUsers->update(/* ... */); // But you can retrieve the Builder using ->toQuery()if ($nthUsers->isNotEmpty()) { $nthUsers->toQuery()->update(/* ... */);}
Tip given by @RBilloir
Enjoyed This Tip?
Get access to all premium tutorials, video and text courses, and exclusive Laravel resources. Join our community of 10,000+ developers.
Recent Courses
[NEW] NativePHP v3: Create Mobile Apps with Laravel
8 lessons
41 min
Building a Typical Laravel SaaS
13 lessons
1 h 58 min
Laravel 12 For Beginners: Your First Project
15 lessons
1 h 32 min