我有一个像循环一样运行功能的应用程序SomeModel::getValue($month, $year, $departmentId)
。
getValue
创建一个查询并返回结果:
return self::where('department_id', '=', $department_id)
->where('year', '=', $year)
->where('month', '=', $month)
->pluck('value');
在这个循环中,它可能会多次调用相同的参数。我想知道每次我想获取数据时避免创建新查询的最佳方法。
getValue
我考虑过在模型中创建一个静态数组,并在每次调用时都匹配它。如果数组中存在值,则返回它,如果不存在则创建查询。
我的解决方案好吗?你有什么其他想法吗?谢谢你!
我正在使用 Laravel 4