如何在Laravel上刷新复杂的查询缓存

时间:2016-01-04 14:58:49

标签: php laravel caching laravel-5.1

我有这个问题:

    $begin = $startDate->format('Y-m-d');
    $end = $endDate->format('Y-m-d');

    $model = $this->model;

    $days = \Cache::remember('query:get_sales:' . $userId . ':' . $begin . ':' . $end, 5,
        function() use($model, $begin, $end) {

        return $model->select([
            \DB::raw('DATE(`created_at`) as `date`'),
            \DB::raw('SUM(amount) as `total`')
        ])
            ->where('created_at', '>=', $begin)
            ->where('created_at', '<=', $end)
            ->groupBy('date')
            ->orderBy('date', 'DESC')
            ->lists('total', 'date');
    });

正如您所看到的,我将其缓存,但我还要刷新索引query:get_sales:$userId:**表示我想要刷新它的密钥以此字符串开头的每个缓存。

我该怎么做?

0 个答案:

没有答案