В моем приложении Laravel 5 у меня есть отношение, и из этого отношения «один ко многим» я хочу запрашивать и получать только те результаты, чья разность дат между их creation_date и произвольной датой составляет от 0 до 2 дней.
Если вам нужно, я могу показать вам псевдокод, даже если я думаю, что понятно, что мне нужно.
Спасибо!
Просто создайте произвольную дату, используя углерод (как вы используете 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();
Вот и все.
Других решений пока нет …