php 分批添加数据

$recallUser = RecallUser::whereBetween('created_at', [$marchMonthsStart, $params['start']])
->orderBy('time', 'asc')
->get(['id', 'user_id', 'time', 'phone', 'is_conduct', 'name', 'usre_time as created_at'])
->toArray();


while (!empty($recallUser)) {
$_sub = array_splice($recallUser, 0, 500);
foreach ($_sub as $k => $v) {
$oneDaySingle = self::OneDaySingle($v);
$oneDaySingle['id'] = $v['id'];
$arrList[] = $oneDaySingle;
}
if ($arrList) {
if (app(RecallUser::class)->updateBatch($arrList) === false) {
Logs::debug('Statistics', '用户召回更新失败----' . json_encode($arrList));
}
unset($arrList);
}
}

 

posted @   温酒书生。  阅读(166)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示