我有一个使用这种设计的交易表:
|id|value|payed_out|...|created_at|updated_at
现在我想返回按日期排序的所有交易,限制为15:
查询可能类似于:
Transactions::where(payed_out, null)->where(?how to perform the not older check?) ->orderBy('created_at', 'desc') ->take(15)
->get();
我需要“扩展”我上面描述的查询的返回集合。
在我看来,我希望显示交易“到期”之前的时间,这意味着我需要在事务的“created_at”字段中“添加”一个字段到包含“time”的集合中。 / p>
希望你明白我的需要。
答案 0 :(得分:0)
您可以尝试使用Carbon
减去当前时间戳。见Carbon Addition and Subtraction。字段created_at
必须大于此时间戳才能被视为不超过1天。例如:
Transactions::where('payed_out', null)->
where('created_at', '>', \Carbon\Carbon::now()->subDay())->
orderBy('created_at', 'desc') ->take(15)->get();