Symfony 原则实体到CSV

Symfony 原则实体到CSV,symfony,csv,doctrine,Symfony,Csv,Doctrine,几个小时后,我尝试将doctrine2实体转换为csv 我的想法是将条令实体转换为数组(在我的存储库中): 然后,将此数组转换为csv 但是将数组转换为csv不起作用,因为我的字段中有DateTime对象 有人有简单的方法将条令实体转换为CSV吗 (注:我曾尝试在许多帖子上亲自搜索,但没有成功,很抱歉打扰您:-()为了防止在转换为Datetime时出错,您必须手动执行此操作。对所有对象进行迭代,并使用以下Datetime对象格式化Datetime: $date->format('Y-m-

几个小时后,我尝试将doctrine2实体转换为csv

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

然后,将此数组转换为csv

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

有人有简单的方法将条令实体转换为CSV吗


(注:我曾尝试在许多帖子上亲自搜索,但没有成功,很抱歉打扰您:-()

为了防止在转换为Datetime时出错,您必须手动执行此操作。对所有对象进行迭代,并使用以下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;
$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;