【发布时间】:2019-01-21 11:36:02
【问题描述】:
我想知道是否可以为每个可能的结果将函数的结果存储在缓存中。
这不是下面的确切示例,实际示例要复杂得多,出于速度原因,我需要缓存结果,但这让您了解我要完成的工作
例如我有一个检索用户 cmets 的函数:
public function getUserComments(User $user)
{
$comments = DB::table('comments')->where('user_id',$user->id)->get();
return $comments;
}
我需要为我的系统中的每个用户保存所有可能的结果。
例如,如果我有 100 个用户:
foreach ($users as $user) {
$cachedResults [] = $user->getUserComments();
}
现在我有了可以更快浏览的缓存结果: $cachedResults
【问题讨论】:
-
不清楚您是在尝试使用缓存存储,还是只是想将项目缓存在变量中以便执行。
标签: php database laravel caching laravel-5