tangoman / csv-export-helper
Symfony CSV导出助手
此包的官方仓库似乎已消失,因此该包已被冻结。
1.0.1
2018-04-08 20:06 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2020-10-16 14:57:29 UTC
README
汤哥CSV导出助手提供自动csv导出功能。
如何安装
打开命令行,进入您的项目目录,并执行以下命令以下载此扩展的最新稳定版本
$ composer require tangoman/csv-export-helper
此命令要求您全局安装Composer,如Composer文档的安装章节中所述。
如何使用
在您的控制器中:像使用特性一样添加"use"语句。
<?php namespace AppBundle\Controller; use AppBundle\Entity\Foobar; use TangoMan\CSVExportHelper\CSVExportHelper; /** * Class Foobar * * @package AppBundle\Controller */ class FoobarController extends Controller { use CSVExportHelper; // ... /** * Exports foobar list in csv format. * @Route("/export") */ public function exportAction() { $em = $this->get('doctrine')->getManager(); $foobars = $em->getRepository('AppBundle:Foobar')->export(); $response = $this->exportCSV($foobars); return new Response( $response, 200, [ 'Content-Type' => 'application/force-download', 'Content-Disposition' => 'attachment; filename="foobars.csv"', ] ); }
您的仓库需要以数组的形式返回结果
<?php namespace AppBundle\Repository; use Doctrine\ORM\EntityRepository; /** * Class FoobarRepository * * @package AppBundle\Repository */ class FoobarRepository extends EntityRepository { /** * Return all objects as scalar result (no pagination) * * @return array */ public function export() { $dql = $this->createQueryBuilder('foobar'); return $dql->getQuery()->getScalarResult(); }
注意
如果您发现任何错误,请在此处报告:问题
许可
版权(c)2018 Matthias Morin
如果您喜欢汤哥实体助手,请星标!并在GitHub上关注我:TangoMan75 ... 并查看我的其他有趣项目。