select('id') -6ren">
gpt4 book ai didi

Laravel - 显示过去 30 天的用户

转载 作者:行者123 更新时间:2023-12-03 13:42:51 26 4
gpt4 key购买 nike

我有一个 Laravel 查询,看起来像这样

$users = DB::table("users")
->select('id')
->where('accounttype', 'standard')
->get()->all();

它正在工作并返回所有标准帐户的 ID,我试图将其限制为仅返回过去 30 天的结果,创建用户的日期作为时间戳存储在“created_at”中

最好在查询中执行此操作还是应该在之后处理结果?

最佳答案

您可以将碳与 whereDate 一起使用条款:

use Carbon\Carbon;

$users = DB::table("users")
->select('id')
->where('accounttype', 'standard')
->whereDate('created_at', '>', Carbon::now()->subDays(30))
->all();

正如评论中所指出的,在查询中尽可能多地执行操作,直到您发现性能问题或查询变得不可读为止。

关于Laravel - 显示过去 30 天的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49342407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com