用于删除的laravel查询,其中date<;now(),间隔N天


laravel query for delete where date < now() with INTERVAL N days

我正在处理一个laravel项目,现在我一直在处理一个查询。我想使用这个查询:

DELETE FROM on_search WHERE search_date < NOW() - INTERVAL N DAY

但不能像DB::table('table_name(->where(……(->_____那样转换为laravel;

$days = 10;
DB::table('on_search')
    ->whereRaw('search_date < NOW() - INTERVAL ? DAY', [$days])
    ->delete();

您还可以使用Carbon类在php中进行日期操作。

// Top of file.
use Carbon'Carbon;
DB::table('table_name)->where('search_date', '<', Carbon::now()->subDay(10));