在Symfony2中使用ddeboer/data-import包导入CSV文件时,空值的正确格式是什么?
CSVReader类使用SplFileObject类并对任何内容进行转义。例如,如果我使用\N,它会将其更改为\\N。
我尝试过空值格式,比如..,,..或...,"",...,它总是显示整型字段的值不正确。
MySQL字段可以为空或允许为空,例如,我必须能够使用空值而不是0。
发布于 2015-04-14 20:23:40
我找到了一个解决这个问题的方法,就是使用CallbackItemConverter。
因此,检查每一项,如果它是一个字符串,并且它的值是" null“,则将其更改为PHP null值。
$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导出中使用的任何值,并在工作流处理过程中使用相同的转换器来转换任何其他字段。
https://stackoverflow.com/questions/29626412
复制相似问题