thinkphp的chunk的数据分批处理/块处理/闭包/闭合函数批量处理
$processedCount = 0;
$maxCount = 1000; // 假设我们只处理前1000条记录
$userDb = \think\facade\Db::name('admin_user');
$userDb->where('jx_user_card_num', '>', 0)->chunk(10, function($users) use (&$processedCount , $maxCount) {
foreach ($users as $user) {
if ($processedCount >= $maxCount) {
return false; // 达到处理上限,停止处理
}
// 处理结果集...
$processedCount++;
}
},'id');
