2016-08-07 15 views
2

は、ここで私はLaravel - 私は、特定のクエリを記述しようとしているが、私はそれで失敗していると私はいくつかの助け</p> <p>を探しています高度なカーボン日付クエリ

SELECTをやりたいものですすべてのcreated_atは今月以前からあるアイテム(7月、6月、...)、とも今月中に作成されている最初の3を選択

これは私が現在持っているものです。私は何度も試したが、私はこのような

$offertes = DB::table('offertes') 
     ->select('*') 
     ->where('receiver_id', $user_id) 
... 
     ->orderby('seen') 
     ->orderby('created_at','desc') 
     ->get(); 

答えて

0

何かが動作するはずです「」ケース右を見つけ出すことはできません:あなたは現在の月の最初の3を取るか

$time = new Carbon\Carbon('first day of this month'); // Get first day of the month. 
$time->setTime(0, 0, 0); // Set time to 00:00:00. 
.... 
->where('created_at', '<', $time) 
->where(function($q) { 
    $q->where('created_at', '>', $time) 
     ->orderby('created_at','asc') 
     ->take(3) 
}) 
->get; 
+0

をそれで?私はそれをもう少し明確にするためにOPを編集した – Nicolas

関連する問題

 関連する問題