Użyj domyślnej funkcji Mysql
, aby uzyskać wszystkie zapisy dnia.
$records = DB::table('users')->select(DB::raw('*'))
->whereRaw('Date(created_at) = CURDATE()')->get();
dd($record);
UPDATE
Od laravel 5.3, gdzie mamy domyślnego klauzula whereDate/whereMonth/whereDay/whereYear
$users = User::whereDate('created_at', DB::raw('CURDATE()'))->get();
lub DB
elewacji
$users = DB::table('users')->whereDate('created_at', DB::raw('CURDATE()'))->get();
Wykorzystanie powyższego l isted gdzie klauzule
$users = User::whereMonth('created_at', date('m'))->get();
//or you could also just use $carbon = \Carbon\Carbon::now(); $carbon->month;
//select * from `users` where month(`created_at`) = "04"
$users = User::whereDay('created_at', date('d'))->get();
//or you could also just use $carbon = \Carbon\Carbon::now(); $carbon->day;
//select * from `users` where day(`created_at`) = "03"
$users = User::whereYear('created_at', date('Y'))->get();
//or you could also just use $carbon = \Carbon\Carbon::now(); $carbon->year;
//select * from `users` where year(`created_at`) = "2017"
Query Builder Docs
To trwa wczoraj, a dziś i jutro. – TheWebs
@ KyleAdams Edytowałem mój kod i przetestowałem go teraz nie ma błędów ... –
@BasheerAhmed Twój edytowany kod jest taki sam jak moja odpowiedź. ;) –