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