我是Laravel的新手,所以我的知识有限。
我正在修改将CSV行导入关系数据库的现有脚本。工作正常,但由于通常的CSV行数通常在150k左右,处理可能需要一些时间,所以我想通过用户界面向用户提供进度反馈。
在我的脚本中,我有以下内容写入会话,另一个ajax脚本通过读取会话数据定期获取进度。
//To prevent too much unnecessary session writing, let's update the session every 50 records
if($this->lineNumber % 50 == 0) {
$this->request->session()->put('csvImportProgress',json_encode(["currentRecord"=>$this->lineNumber,"totalRecords"=>$recordCount]));
}
会话确实会更新,但不会按预期更新。它仅在上载完成时更新。
有什么想法吗?