1 $q->where('created_at', '>=', date('Y-m-d').' 00:00:00'));
以前查數據時,直接用where條件來比值判斷,但是格式就會有嚴格的要求,如果上面的代碼 第三個參數 是 date('Y-m-d') 而不加 後面的00:00:00 這樣在數據庫裡面就會找不到
而判斷是否相等 也都是對格式嚴格的要求
$q->whereDate('created_at', '=', date('Y-m-d'));
現在用whereDate,laravel自帶的方法,就會自動幫你進行日期格式處理,保證date與搜索的格式是匹配的。
$q->whereDay('created_at', '=', date('d')); $q->whereMonth('created_at', '=', date('m')); $q->whereYear('created_at', '=', date('Y'));
例如上面的代碼,只搜索天數為某值的時候,用whereDay,會去數據庫裡搜索某一天與其匹配的值。