Я хочу вернуть все строки в моей таблице базы данных, которым день или меньше. Я использую Laravel 4. Вот что я пробовал:
$date = date('Y-m-d H:i:s');
return MainContact::where(DATEDIFF('timestamp', $date), '<=', 1)->get();
Это не работает. Я прочитал документацию, и не похоже, что вы можете передавать функции Laravel MySQL. timestamp
— это поле даты и времени. Как я могу сравнить эти даты в Laravel 4?
MainContact::where('timestamp', '>', DB::raw('NOW() - INTERVAL ' . $interval . ' DAY')->get();
, а затем прошел в нужном интервале. 16.01.2013strtotime("-1 day")
, например:MainContact::where('timestamp', '>' strtotime("-{$interval} day"))->get();
16.01.2013