php 使用Laravel Eloquent ORM删除超过30天的行

c0vxltue  于 2023-01-08  发布在  PHP
关注(0)|答案(2)|浏览(144)

我正在尝试从数据库表中删除超过30天的记录。我还没有执行代码,因为我想检查我是否做对了。

App\MyTable::whereDate( 'created_at', '<=', now()->subDays( 30 ) )->delete();

这是从表中删除超过30天的行的正确方法吗?另外,如果它没有发现超过30天的记录会发生什么?它会抛出异常错误还是只是正常运行?

kr98yfug

kr98yfug1#

1.您有一个打字错误。请尝试
第一个月
1.它会优雅地运行

qyswt5oh

qyswt5oh2#

试试这个-

$from= Carbon::now()->subDays(30)->toDateString();

$current = Carbon::now()->toDateString();

ModelName::whereBetween('created_at', array($diff,$current))
           ->delete();

希望这能完美地工作!也请让我知道它工作与否!

相关问题