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

时间:2017-03-14 17:26:06

标签: laravel laravel-5.2 laravel-5.3 laravel-5.4 php-carbon

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

2 个答案:

答案 0 :(得分:4)

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

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

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

use Carbon\Carbon;

答案 1 :(得分:1)

whereColumn

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

use Carbon\Carbon;

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