2017-01-06 4 views
0

私は2つの日付間の値を取得しようとしています。私は日付の間にいくつかのデータを持っていますが、空を返します。Laravel 2つの日付がnullの間にあるもの

$oneMonthAgo = date('Y-m-01 00:00:00', strtotime('-1 month')); 
$thisMonth = date('Y-m-01 00:00:00', strtotime('0 month')); 
$nextMonth = date('Y-m-01 00:00:00', strtotime('+1 month')); 


$cezalar = DB::table('cezalar') 
    ->where('ceza_tarih', '>=', $oneMonthAgo) 
    ->where('ceza_tarih', '<', $thisMonth) 
    ->get(); 

return $cezalar; 
+0

クエリログを見て、どのSQLが生成されるのか確認しましたか? –

+0

いいえ、どこを見ますか? – yigitozmen

+0

あなたはlaravelデバッグバーを華麗なbarryvhdによってインストールしてみることができます:https://github.com/barryvdh/laravel-debugbar –

答えて

0

最初のノート:あなたは、説得力のない

を「クエリービルダー」を使用していて、1ヶ月前の日付を取得したい場合は、このようなものを使用する必要があります私はそれをチェックした $oneMonthAgo = date('Y-m-d 00:00:00', strtotime('-1 month')); を私独自のアプリ、それが働いている...

1

あなたはこのような何かしてみてください可能性があります

$thisMonth = \Carbon\Carbon::now()->startOfMonth(); 

$oneMonthAgo = \Carbon\Carbon::now()->subMonth()->startOfMonth(); 

$dateRange = [$oneMonthAgo, $thisMonth]; 

$cezalar = DB::table('cezalar')->whereBetween('ceza_tarih', $dateRange)->get(); 

チェックをは、すぐに使用でき、Laravelにあります。

関連する問題