Bar*_*127 5 database eloquent laravel-4
如何删除数据库中created_at或updated_at字段早于60分钟的所有Eloquent记录?(或示例中的任意时间)
编辑:按照 @Alexxus 建议发布解决方案作为答案
Laravel 有一个内置的 Carbon 日期类,可以为您处理所有时区问题。
例子:
$date = Carbon::now()->subMinutes( 60 );
MyModel::where( 'updated_at', '<=', $date )->delete();
Run Code Online (Sandbox Code Playgroud)
已解决-> 与 ceejayoz 他的链接
我正在使用以下代码:
$date = new DateTime;
$date->modify('-60 minutes');
$formatted = $date->format('Y-m-d H:i:s');
MyModel::where('updated_at', '<=', $formatted)->delete();
Run Code Online (Sandbox Code Playgroud)
谢谢塞贾约兹!