Robím to pomocou Laravel 5. Chcem priniesť riadky, ktoré boli vložené do tabuľky MySQL počas poslednej hodiny a aktuálnej hodiny.
Formát dátumu a času stĺpca času je takýto: 2015-11-11 08:34:25
, a chcem získať aktuálnu hodinu a načítať údaje, ktoré boli vložené do tabuľky počas aktuálnej hodiny. Ako to môžem urobiť?
Teraz som upravil svoj kód
a žiadna chyba, ale načítanie riadkov nie je počas poslednej a súčasnej hodiny
odpovede:
0 pre odpoveď č. 1Myslím, že je to len preklep: napísali ste >whereBetween
namiesto ->whereBetween
1 pre odpoveď č. 2
Túto otázku som vyriešil takto
enter code here
$currentHour=carbon::now()->toTimeString();
$lasthour=carbon::now()->subHour()->toTimeString();
$RecentTrips=DriverTrips::select("*")
->where("driverid",$id)
->where("date",$dateoFTrip)
->where(function($query){
$query->orwhere("status","=","accepted")
->orwhere("status","=","late");
})
->where(function($query)use ($currentHour,$lasthour){
$query ->whereRaw("TIME(time) <?",[$currentHour])
->whereRaw("TIME(time) >?",[$lasthour]);
})
->get();