spacebarz51/pivot-report

创建简单的交叉报告

v1.3 2021-05-21 17:38 UTC

This package is auto-updated.

Last update: 2024-09-22 01:29:01 UTC


README

用法

创建以下格式的SQL

select
    budget_code,    <-- will be used for column header
    payment_code,   <-- will be used for row header
    sum(qty)        <-- will be used for data
from 
    table_name
group by 
    budget_code, payment_code   <-- compulsory
order by 
    budget_code, payment_code   <-- if needed

语法

PivotReport对象实例化

$pivotReport = new PivotReport(
    <title of report>, 
    <column header field name>, 
    <row header field name>, 
    <data field name>, 
    <the data in array>
);

示例

以HTML表格形式显示

$pivotReport = new PivotReport(
    'Budget Report', 'budget_code', 'payment_code', 'total', $pivotData);
echo $pivotReport->getDefaultCSS();
echo $pivotReport->generateHtml(['class' => 'reportTable']);

下载为CSV

$pivotReport = new PivotReport('Budget Report', 'budget_code', 'payment_code', 'total', $pivotData);
$pivotReport->generateCsv();

以PDF形式显示

$pivotReport = new PivotReport('Budget Report', 'budget_code', 'payment_code', 'total', $pivotData);
$pivotReport->generatePdf();

下载为PDF

$pivotReport = new PivotReport('Budget Report', 'budget_code', 'payment_code', 'total', $pivotData);
$pivotReport->generatePdf('test.pdf');