几个小时以来,我尝试将教义 2 实体转换为 csv。
我的想法是将教义实体转换为数组(在我的存储库中):
return $query->getArrayResult();
之后,将此数组转换为 csv。
但是将数组转换为 csv 不起作用,因为我的字段中有 DateTime 对象....
有人有简单的方法将学说实体转换为 CSV 吗?
(ps:我试图自己搜索很多帖子都没有成功,很抱歉打扰你:-()
为防止在转换为 Datetime 时出错,您必须手动进行。遍历所有对象并使用以下 DateTime 对象格式化日期时间:
$date->format('Y-m-d H:i:s');
例如,您可以执行以下操作:
$csv = "";
foreach ($result as $item)
{
foreach($item as $element)
{
if($element instanceof DateTime)
$csv .= $element->format('Y-m-d H:i:s'); //Converts the Datetime to string for the given format
else
$csv .= $element;
$csv .= ",";
}
$csv .= "\r\n"; //Adds new line
}
echo $csv;