我与 Symfony 合作。
我有一个示例 CSV 格式文件,其中包含使用“;”的三行作为分隔符。
我需要将其转换为包含三行的表格,为此我使用以下代码:
if (($gestor = fopen("importar.csv", "r")) !== FALSE) {
while (($datos = fgetcsv($gestor, 10000, ";")) !== FALSE) {
$em = $entityManager;
$entityMusic = new Fuente(); //This is your entity
$entityMusic->setDiario($datos[0]); //Respective entity methods
$entityMusic->setLink($datos[1]);
$entityMusic->setPalabras($datos[2]);
$entityMusic->setTitulo($datos[3]);
$entityMusic->setContenido($datos[4]);
$em->persist($entityMusic);
$em->flush();
}
}
当我运行代码时,我在表中看到六行。 CSV 文件的三行重复两次。
为什么我会得到这个结果?
问题已解决:我只在 importar.csv 文件的每个字段中添加了附件“,现在记录不再重复。使用的分隔符是 ; 我还添加了 RiggsFolly 的建议。