Laravel过滤列表使用whereBetween

问题描述 投票:0回答:1

我有一个带有“ created_at”列的帖子列表。我只想检索最长10分钟的帖子(基于它们的创建时间)。我已经看到了大量有关如何使用whereBetween的示例,但是每次它们通过某些输入传递两个值或对其进行硬编码时就可以使用。

除了从循环我的每条帖子的查询(并放置一个If)之外,还有一种方法可以在Laravel中写这样的东西:

$posts->whereBetween('created_at', [$now_date, $current_post_created_at]);

我将从数据库中检索的当前帖子的created_at列值作为第一个参数“ now”传递给第二个参数,

php laravel-5 eloquent
1个回答
0
投票

对于将来的人,看这个问题,这里是答案(实际上我想错了方向:]

Post::whereBetween('created_at', [now()->subMinutes(10), now()])
© www.soinside.com 2019 - 2024. All rights reserved.