如何使用碳 laravel 检查数据库中的时间是否大于 created_at

how to check if time is greater than created_at in database with carbon laravel

我想编写一段代码,如果在我的数据库中创建了一个用户,则该用户必须付款。如果用户不付款,则应阻止该用户。我有一个名为 blocked 的列,默认情况下设置为 0,但如果用户被阻止,则其设置为 1。在创建帐户时,created_at 列设置为 Carbon::now(),但如果用户在 24 小时内未付款 我想阻止该用户(即将阻止的列设置为 = 1)。请帮助

使用Carbon 方法检查用户创建时间是否超过 24 小时。将此子句添加到查询中:

->where('created_at', '<', Carbon::now()->subDay())

不要忘记将 use 子句添加到 class 的顶部,您 运行 查询:

use Carbon\Carbon;

whereColumn

whereColumn 方法可用于验证两列是否相等

use Carbon\Carbon;

->whereColumn('created_at','<=', Carbon::today())