Ustadlarim abilerim yeniden merhaba.
Reporlama ile ugrasiyorum bu repository view controller bayagi karmasik ama cozmeye basladim. Bu arada ucretsiz kitaplar indirdim forumlari okumaya son hiz devam ediyorum. Bir sorum olacak. Benim HistoryReportRepository diye bir repositorym var
Burada datanin nasil alindigini gorebilirsiniz. Fakat burda veriyi alis sekli farkli. Urune gore raporlama yapiliyor burda X urununun KIME NE ZAMAN KAC KEZ SATILDIGI VE TOPLAM TUTARINI ve Fatura numarasini listeliyor Bu listelemeyide tarih araligina gore yapiyor.
Ben sadece client_name i girip bununla sorgu yapmak istiyorum. Ve raporlamayi degistirecegim. Ornek
name --- item ---- number ---- formatted_created_at ---- formatted_total Seklinde raporlamak istiyorum Bu durumda bu sorgu nasil olmalidir ?
class HistoryReportRepository {
/**
* Get the report results
* @param string $fromDate
* @param string $toDate
* @return array
*/
public function getResults($fromDate, $toDate)
{
$results = array();
$items = InvoiceItem::byDateRange($fromDate, $toDate)->orderBy('name')->get();
foreach ($items as $item)
{
$results[$item->name]['items'][] = array(
'client_name' => $item->invoice->client->name,
'invoice_number' => $item->invoice->number,
'date' => $item->invoice->formatted_created_at,
'price' => $item->formatted_price,
'quantity' => $item->formatted_quantity,
'total' => $item->amount->formatted_total
);
if (isset($results[$item->name]['totals']))
{
$results[$item->name]['totals']['quantity'] += $item->quantity;
$results[$item->name]['totals']['total'] += $item->amount->total;
}
else
{
$results[$item->name]['totals']['quantity'] = $item->quantity;
$results[$item->name]['totals']['total'] = $item->amount->total;
}
}
foreach ($results as $key => $result)
{
$results[$key]['totals']['quantity'] = NumberFormatter::format($results[$key]['totals']['quantity']);
$results[$key]['totals']['total'] = CurrencyFormatter::format($results[$key]['totals']['total']);
}
return $results;
}
}