Полный цикл в digital

Разделение результатов на куски QueryBuilder

Если необходимо обработать тысячи записей БД, можно использовать метод chunk(). Этот метод получает небольшой кусок результатов за раз и отправляет его в замыкание для обработки. Этот метод очень полезен для написания artisan-команд, которые обрабатывают тысячи записей:

app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB

class PostController extends Controller
{
    public function show()
    {
        DB::table('users')->orderBy('id')->chunk(100, function ($users) {
            foreach ($users as $user) {
                // обработка очередной порции
            }
        });
}

Можно остановить обработку последующих «кусков» вернув false из замыкания:

app/Http/Controllers/PostController.php<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB; // подключаем фасад DB

class PostController extends Controller
{
    public function show()
    {
        DB::table('users')->orderBy('id')->chunk(100, function ($users) {
            // обработка очередной порции
            return false;
        });
}
Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!
Эйч Маркетинг