2

Sonata 管理データを Excel または PDF でエクスポートする必要があります。どうすればこれを達成できますか?それを行うのに役立つバンドルはありますか?

何か案は!?

ありがとう。

4

2 に答える 2

3

管理者のgetExportFields()メソッドをオーバーライドする必要があります。

エンティティに (X) 対多または多対 (X) の関係がある場合は、すべてのフィールドをオーバーライドする必要があります

public function getExportFields()
{
     $exportFields = parent::getExportFields(); //It's not working in case of *-to many relation, so remove it, but it's ok for small customisation

     $exportFields["Date"] = 'date';             //if your date is an instance of DateTime, you have to format it
     $exportFields["User name"] = 'user.name';   // in case of *-to-many relations
     $exportFields["Status"] = 'statusAsString'; //for customise format implement getStatusAsString() in you entity
     return $exportFields;
}

ダウンロードするレポートのタイプをカスタマイズするには、デフォルトのものを削除してオーバーライドする必要があります。

public function getExportFormats()
{
    return array(
        'json', 'xml', 'csv', 'xls'
    );
}
于 2015-09-22T14:07:49.977 に答える
1

リストを PDF にエクスポートするために、Symfony と Sonata の Bundle を実装しました。https://github.com/whyte624/sonata-admin-extra-export-bundleから入手できます。ここで提案されているソリューションに基づいています: http://cristian-radulescu.ro/article/add-pdf-export-functionality-in-sonataadminbundle.html。質問がかなり古いことは知っていますが、他の人の助けになることを願っています。

于 2015-02-04T14:57:10.317 に答える