2015-12-31 4 views
1

Как получить отчет между текущей датой и последующими 30 днями в laravel 5? Вот код, который я использовал для этого.формат даты в laravel 5

public static function getNextInspections() 
{ 
$inspection = DB::table('inspection'); 
$inspection->select('*'); 
$inspection ->where('next_inspection_date', DB::raw('BETWEEN NOW() AND DATE_ADD(NOW(),INTERVAL 30 DAY)')); 
return $inspection->get(); 

}

я не получаю правильный ответ в Laravel 5. , но я получил ответ в MySQL. Ниже приведена команда MySQL, которую я использовал:

«select equipment_id, next_inspection_date, deleted_at из проверки, где next_inspection_date МЕЖДУ СЕЙЧАС() И DATE_ADD (now(), INTERVAL 30 DAY);

Может ли кто-нибудь мне помочь?

ответ

3

попробовать это:

$inspection ->whereBetween('next_inspection_date ', array(Carbon::now(), Carbon::now()->addMonth(1))); 
+0

Привет, спасибо за быстрый ответ. На самом деле я тоже использовал этот. но не получить правильные результаты. – cathy123

+0

Что случилось с этим? любые ошибки? –

+0

ошибок нет. Вместо 3 записей я получаю только 1 запись. – cathy123