我正在尝试从数据库表中删除超过30天的记录。我还没有执行代码,因为我想检查我是否做对了。
App\MyTable::whereDate( 'created_at', '<=', now()->subDays( 30 ) )->delete();
这是从表中删除超过30天的行的正确方法吗?另外,如果它没有发现超过30天的记录会发生什么?它会抛出异常错误还是只是正常运行?
kr98yfug1#
1.您有一个打字错误。请尝试第一个月1.它会优雅地运行
qyswt5oh2#
试试这个-
$from= Carbon::now()->subDays(30)->toDateString(); $current = Carbon::now()->toDateString(); ModelName::whereBetween('created_at', array($diff,$current)) ->delete();
希望这能完美地工作!也请让我知道它工作与否!
2条答案
按热度按时间kr98yfug1#
1.您有一个打字错误。请尝试
第一个月
1.它会优雅地运行
qyswt5oh2#
试试这个-
希望这能完美地工作!也请让我知道它工作与否!