2016-08-07 6 views
2

Я пытаюсь написать определенный запрос, но я не суметь с ним, и я ищу некоторую помощьLaravel - Advanced Carbon Дата запроса

Вот что я хочу сделать

ВЫБОР все элементы ГДЕ created_at составляет от до этого месяца (июль, июнь, ...), итакже выбрать первые 3, которые созданы в течение этого месяца

это то, что у меня есть. Я пробовал много раз, но я не могу понять, право «ГДЕ» дело

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

ответ

0

Что-то, как это должно работать:

$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

Где взять первые 3 числа текущего месяца тогда? Я редактировал OP, чтобы сделать его более понятным – Nicolas