Добавление заголовка в сериализатор Symfony CSV - PullRequest
0 голосов
/ 30 ноября 2018

Итак, у меня есть массив, который конвертируется и сохраняется в CSV-файл, но я не могу понять, как настроить заголовки столбцов.Я следовал этому документированию

и вот строка, которая преобразует массив в csv:

$csv = $serializer->serialize($person, 'csv');

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Документация Symfony:

первая строка должна быть заголовком с именами столбцов, которые будут преобразованы в свойства объекта.

поэтому вам нужно использовать функцию php как array_unshift

в итоге ваш код будет выглядеть так:

$head = $SomeCoolData; 
array_unshift($person , $head);
$csv = $serializer->serialize($person, 'csv');
0 голосов
/ 04 декабря 2018

Я думаю, что это невозможно, когда вы открываете CSV-файл, вас спрашивают, является ли первая строка заголовками.Я не уверен на 100%, но добавление заголовков в начальный массив может быть единственным решением:

array_unshift($person , $headers);
$csv = $serializer->serialize($person, 'csv');
...