我想查询库存表中的数据,其中 created_at date = 今天日期
我如何在Laravel中做到这一点?我试过了
date_default_timezone_set ('America/New_York');
$today = date("d"); // 18 ( since today is 2/18/2015 )
$inventories = Inventory::where( 'created_at' ,'=', $today )->get();
我得到0结果。
答案 0 :(得分:3)
您无法将当月的日期与时间戳进行比较。试试这个:
$today = Carbon::now()->toDateString();
$inventories = Inventory::whereRaw('DATE(created_at) = ?', [$today])->get();
背景信息:Carbon
是Laravel使用的DateTime库。它使事情变得更容易,但当然你也可以用date()
得到当前日期。但是date("d")
不会返回当前日期,而实际上只是当月的日期。完整日期为date('Y-m-d')
。