For getting every new tutorial link Please join our telegram group

Part 14 laravel update thousands of data at a time by chunk method

How to update thousands of data in a database in laravel than a solution in this tutorial. We use chunk method to perform an operation on thousands of data.

Laravel query builder chunk method.

Laravel provide a chunk method for perform operation on big data with.If we perform an update operation on big data then our server fails but thank god laravel provide a chunk method.

This method gets a small chunk result at a time. Mean when we want to update thousand of data with then it divides data into small chunks like one time retrieve only a hundred data then again next hundred data. More explain in below example

Example 1 get simple data in chunk

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class StudentController extends Controller{
 public function index(){
    $students = DB::table('students')->orderBy('id')->chunk(100, function($users)
      {
          foreach ($users as $user) {
              // perform some operation here
              echo $user->name;
          }
      });

    
  }
}

Example 2 update data

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class StudentController extends Controller{
 public function index(){
    $students = DB::table('students')->chunk(100, function($users)
      {
          foreach ($users as $user) {
              // perform some operation here
              DB::table('students')
                ->where('id', $user->id)
                ->update(['status' => '1']);
          }
      });

    
  }
}

You read this tutorial on advanced web tuts. here we provide beginners to advanced tutorial.

php laravel developer anmol sharma

Anmol Sharma

I am a software engineer and have experience in web development technologies like php, Laravel, Codeigniter, javascript, jquery, bootstrap and I like to share my deep knowledge by these blogs.

Related tutorial links