我正在做一个项目,我必须解析文件(可能是非常大的文件)并将每个字符串保存在另一个实体中。该捆绑包将处理很多文件类型(CSV、XML、JSON 等)。我将为这些类型中的每一种创建一个解析器,它返回一个字符串数组
$em2 = $this->getDoctrine()
->getEntityManager();
foreach ($Parser as $key => $value) {
$str_or[] = new StringOrigin();
$str_or[$key]->setSTORString($value);
/..
$em2->persist($str_or[$key]);
}
$em2->flush();
$Paser 这里是从文件中解析出来的字符串数组。StringOrigin 是实体。实体管理器可以处理多少数据?我这样做对吗?如果不是,巴赫处理会 更好地处理这个问题吗?另外,有没有一种方法可以在不使用 DQL 的情况下只执行一次 INSERT?