0

几个小时以来,我尝试将教义 2 实体转换为 csv。

我的想法是将教义实体转换为数组(在我的存储库中):

return $query->getArrayResult();

之后,将此数组转换为 csv。

但是将数组转换为 csv 不起作用,因为我的字段中有 DateTime 对象....

有人有简单的方法将学说实体转换为 CSV 吗?

(ps:我试图自己搜索很多帖子都没有成功,很抱歉打扰你:-()

4

1 回答 1

1

为防止在转换为 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;
于 2013-09-16T12:58:12.387 回答