在 Symfony 实体中转换 CSV 文件

问题描述 投票:0回答:1

我与 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 文件的三行重复两次。

为什么我会得到这个结果?

php csv symfony
1个回答
0
投票

问题已解决:我只在 importar.csv 文件的每个字段中添加了附件“,现在记录不再重复。使用的分隔符是 ; 我还添加了 RiggsFolly 的建议。

© www.soinside.com 2019 - 2024. All rights reserved.