tangoman/csv-export-helper

Symfony CSV导出助手

此包的官方仓库似乎已消失,因此该包已被冻结。

1.0.1 2018-04-08 20:06 UTC

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

License在MIT许可下分发。

如果您喜欢汤哥实体助手,请星标!并在GitHub上关注我:TangoMan75 ... 并查看我的其他有趣项目。

tangoman.free.fr