我有一個變量,我從GameMute模式獲取記錄,我需要知道如何才能獲得expires_at尚未過期的記錄。它的格式就像created_atLaravel:獲取expires_at過去的所有記錄?
$mutes = GameMute::orderBy('created_at', 'asc')->get();
看過谷歌,但它與格式化時間或其他東西。
謝謝。
我有一個變量,我從GameMute模式獲取記錄,我需要知道如何才能獲得expires_at尚未過期的記錄。它的格式就像created_atLaravel:獲取expires_at過去的所有記錄?
$mutes = GameMute::orderBy('created_at', 'asc')->get();
看過谷歌,但它與格式化時間或其他東西。
謝謝。
試試這個:
$date = date("Y-m-d h:i:s");
$users = DB::table('users')->whereDate('expires_at',">",$date))
->orderBy('created_at', 'asc')->get();
嘗試where條件
$mutes = GameMute::whereRaw('expires_at > now()')->orderBy('created_at', 'asc')->get();
採用碳這樣,
$mutes = GameMute::where('expires_at','>', \Carbon\Carbon::now())
->orderBy('created_at', 'asc')->get();
嘗試這些
$mutes = GameMute::where('expires_at ', '>', new DateTime('today'))->orderBy('created_at', 'asc')->get();
希望你expire_at列是一個日期類型列
$mutes = GameMute::where('expires_at','>',date('Y-m-d'))
->orderBy('created_at', 'asc')
->get();
或者如果它包含如日期時間值「2017年7月31日16:50」,那麼你可以查詢這樣的:
$mutes = GameMute::whereDate('expires_at','>',date('Y-m-d'))
->orderBy('created_at', 'asc')
->get();
什麼是上面的區別兩個查詢 –
如果該列只包含一個日期,那麼不需要使用whereDate,但如果它包含日期時間值,如「2017-07-31 16:50」,那麼你可以這樣查詢。它會檢查與日期部分只有 –
看起來不錯,然後! –