我有一个模型,它返回带有 ID、名称、价格等的汽车数据。所以我有一个汽车控制器和一个从模型中获取这些数据的 csv 操作:
$carTable = $this->getServiceLocator()->get('Application\Model\DbTable\Cars');
$cars = $carTable->fetchAll();
我需要将此“$cars”数据下载为 CSV 文件,以便用户可以将其存储在磁盘上。
我试图禁用布局并回显 CSV 字符串并设置“内容类型”和其他标题,但它没有开箱即用。然后我发现我可能应该创建一个自定义 CsvRenderer 并在配置中注册它。
由于我在 ZF2 网站或博客和 Stackoverflow 答案中找不到任何关于此的文档,我想知道这是否是在 ZF2 中将数据下载为 CSV 的推荐通用方法?还是有一个我不知道的更简单的解决方案?
谢谢