首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ddeboer/data-导入CSV的空值

ddeboer/data-导入CSV的空值
EN

Stack Overflow用户
提问于 2015-04-14 19:43:15
回答 1查看 430关注 0票数 1

在Symfony2中使用ddeboer/data-import包导入CSV文件时,空值的正确格式是什么?

CSVReader类使用SplFileObject类并对任何内容进行转义。例如,如果我使用\N,它会将其更改为\\N

我尝试过空值格式,比如..,,.....,"",...,它总是显示整型字段的值不正确。

MySQL字段可以为空或允许为空,例如,我必须能够使用空值而不是0。

EN

回答 1

Stack Overflow用户

发布于 2015-04-14 20:23:40

我找到了一个解决这个问题的方法,就是使用CallbackItemConverter。

因此,检查每一项,如果它是一个字符串,并且它的值是" null“,则将其更改为PHP null值。

代码语言:javascript
复制
$nullConverter = new CallbackItemConverter(function ($item) {
    foreach ($item as $key => $value) {
        if (is_string($value)) {
            $item[$key] = $value == 'NULL'? null: $value;
        }
    }
    return $item;
});

$workflow->addItemConverter($nullConverter)

实际上,您可以将字符串"NULL“更改为您在CSV导出中使用的任何值,并在工作流处理过程中使用相同的转换器来转换任何其他字段。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29626412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档