spacebarz51/pivot-report

To create simple pivot report

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

This package is auto-updated.

Last update: 2024-03-22 00:28:59 UTC


README

Usage

Create SQL in format as below:

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

Syntax

PivotReport object instantiation

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

Example

To display as HTML table

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

To download as CSV

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

To display as PDF

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

To download as PDF

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