Eloquent取当日数据

请问,我怎么从Eloquent查询当日的所有数据?
我试过

$today=Carbon\Carbon::now()->day;
$users = User::where('created_at','=',$today);
var_dump($today);

无效。

charlie

today=Carbon::today();today = Carbon::today(); tomorrow = Carbon::tomorrow();
User::whereBetween(‘created_at’, $today, $tomorrow)->get();

可能可以这么写,可以试一下

JellyBool

不知道这样满足你的要求不:

User::where('created_at', '>=', \Carbon\Carbon::now()->subDay())->get()
panoswj

@charlie 你的写法报错。@JellyBool 你的写法可以满足我的要求,但是我不明白,我的写法虽然不报错,但是没有获得我要的东西呢?

JellyBool

你稍微仔细想一下就知道你的方法其实是不行的。。。

$today= 2 // 3 , 4等等
/*
而created_at是这样的形式:2015-10-25 09:12:30 ,比较的时候用的timestamp吧,所以基本上是不行的
*/
panoswj

我按照你的思路@JellyBool 我找到了解决办法。
但是今天的函数正确表达应该介于

Carbon\Carbon::now()->startOfDay();
Carbon\Carbon::now()->endOfDay();

panoswj

@charlie 如果参考Between方法,那么应该是这么写

$todaystart=Carbon::now()->now()->startOfDay();
$todayend=Carbon::now()->now()->endOfDay();
User::whereBetween('created_at', [$todaystart,$todayend])->get();
charlie

@panoswj 谢谢