Witam. W jaki sposób mogę w laravelu wyciągnąć z bazy ilość sprzedanych produktów z poszczególnych dni tygodnia?
Jakiś szablon zapytania będzie mile widziany. Szukałem w dokumentacji, ale mogłem przeoczyć.
0
1
eee ale nie czaje o co pytasz.
$wow = CosTam::where('date', '>=', '2017-01-23 0:00:00')->where('date', '<=', '2017-01-23 23:59:59')->get();
0
Po pierwsze nikt nie każe używać Eloquent, jest jeszcze Query Builder:
https://laravel.com/docs/5.3/queries#selects
https://laravel.com/docs/5.3/queries#raw-expressions
Kwestia zbudowania odpowiedniego zapytania w ten sposób. Osobna kwestia to to w jaki sposób są składowane daty i godziny sprzedaży i jak to będzie reprezentowane w zapytaniu bo wiadomo że można to składować jako Unix Timestamp.
1
Jak ogarniesz zapytanie to możesz później zrobić sobie w modelu lokalny scope i mieć dzieki temu porządek. Np.:
//W modelu
public function scopeDailySales($query)
{
return $query->selectRaw('day, count(*) as sales')->groupBy('day');
}
// później w controlerze wyciągasz wszystko w łatwy sposób:
$daily_sales = Sales::where('payment_method', 'cash')->dailySales()->get();```
A wszystko jest w dokumentacji ;)