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ć.
Eloquent a dni tygodnia
- Rejestracja: dni
- Ostatnio: dni
- Postów: 247
0
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Grudziądz/Bydgoszcz
- Postów: 5300
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();
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Krasnystaw
- Postów: 1185
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.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Warszawa
- Postów: 213
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 ;)