Php Laravel雄辩的日期(现在)比较两个日期不起作用
我有这个简单的查询Php Laravel雄辩的日期(现在)比较两个日期不起作用,php,laravel-4,eloquent,Php,Laravel 4,Eloquent,我有这个简单的查询 SELECT * FROM `blogs` WHERE DATE(NOW()) = DATE(updated_at) 它显示了结果 但是当我尝试的时候 $blog = Blog::whereDate('updated_at', '=', 'DATE(NOW())')->get(); $blog = Blog::where('DATE(NOW())','=', 'DATE(updated_at)')->get(); $blog = Blog::where(DB
SELECT * FROM `blogs` WHERE DATE(NOW()) = DATE(updated_at)
它显示了结果
但是当我尝试的时候
$blog = Blog::whereDate('updated_at', '=', 'DATE(NOW())')->get();
$blog = Blog::where('DATE(NOW())','=', 'DATE(updated_at)')->get();
$blog = Blog::where(DB::RAW('DATE(NOW()) = DATE(updated_at)'))->get();
试过这三个。。。仍然无法您可以通过以下几种方式实现:
$blog = Blog::whereDate('updated_at', '=', date('Y-m-d'))->get();
$blog = Blog::whereDate('updated_at', '=', Carbon::today()->toDateString())->get();
$blog = Blog::whereRaw('DATE(NOW()) = DATE(updated_at)')->get();
$blog = Blog::where(DB::RAW('DATE(NOW())'), '=', DB::RAW('DATE(updated_at)'))->get();
p.S.
还可以看看这个:
whereDay('updated_at', '=', date('d'));
whereMonth('updated_at', '=', date('m'));
whereYear('updated_at', '=', date('Y'));
检查您的常规日志并查看Laravel生成的实际查询。