Вычислите разницу в дате в Eloquent, где пункт Laravel 5

В моем приложении Laravel 5 у меня есть отношение, и из этого отношения «один ко многим» я хочу запрашивать и получать только те результаты, чья разность дат между их creation_date и произвольной датой составляет от 0 до 2 дней.

Если вам нужно, я могу показать вам псевдокод, даже если я думаю, что понятно, что мне нужно.

Спасибо!

0

Решение

Просто создайте произвольную дату, используя углерод (как вы используете laravel):

$start = Carbon\Carbon::create(year,month,day);

$end = $start->copy()->addDays(2);

И немного DB :: raw в смеси, чтобы отформатировать поле create_at под ваши нужды:

Model::where(DB::raw('DATE_FORMAT(created_at,"%Y-%m-%d")'),'>=',$start)->where(DB::raw('DATE_FORMAT(created_at,"%Y-%m-%d")'),'<=',$end)->get();

Вот и все.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]