Я работаю над приложением, которое использует Laravel и Eloquent, который определяет, что что-то (задание) не было выполнено вовремя. Он хранится в виде таблицы DATE
. Например. 2016-07-18
Laravel/Eloquent - Когда дата в прошлом
Я пытаюсь получить все записи, где сегодняшняя дата больше, чем «completed_date», хранящаяся внутри таблицы.
Вот что я пробовал:
$id = \Auth::user()->id;
$now = \Carbon\Carbon::today();
$jobs = Job::whereHas('manager', function ($user) use ($id) {
$user->where('users.id', '=', $id);
})->where('complete_date', '>', $now)->get();
Вопрос заключается в том, что она по-прежнему извлечения записей, которые в будущем. Например, запись возвращается, я проверил таблицу, а «complete_date» - 2016-08-31
Любые идеи, пожалуйста?
Вы должны сделать '-> где ('complete_date', '<', $now)-> get();' !! not '>' – Maraboc
@Maraboc Doing не возвращает намного больше строк. Я хочу проверить, является ли 'complete_date' выше сегодня, поэтому просрочено – Phorce
Я точно не выполнил ваши потребности: p – Maraboc