Entity – usuwanie spacji, zamiana przecinków na kropki
protected function _setNetto($netto) {
$netto = str_replace(',', '.', $netto);
return trim($netto);
}
protected function _setBrutto($brutto) {
$brutto = str_replace(',', '.', $brutto);
return trim($brutto);
}
Kontroler – pobieranie sumy pozycji
$query = $this->Invoices->find();
$query->enableAutoFields()
->select([
'total_netto' => $query->func()->sum('Positions.netto'),
'total_brutto' => $query->func()->sum('Positions.brutto'),
'total_pos' => $query->func()->count('Positions.id')
]);
$query->leftJoinWith('Positions');
$query->group(['Invoices.id']);
$query->order(['Invoices.id' => 'DESC'])
->all();
View /
<?= number_format($brutto, 2, ".", " ") ?>