过滤缓存数据时未显示结果:Laravel 5.1


Result is not appearing when filtering the cache data: Laravel 5.1

它是关于什么的

使用两种方法过滤cache数据。下面是代码。

尝试:1

$Categories = 'Cache::rememberForever('Categories', function() {
    return 'App'Models'Skill'Category_Model::all();
});
$Category = $Categories->where('CategoryID', $request->input('CategoryID'));     

尝试次数:2

$Categories = 'Cache::rememberForever('Categories', function() {
    return 'App'Models'Skill'Category_Model::all();
});
foreach($Categories as $Category) {
    if($Category->CategoryID == $request->input('CategoryID')) {
        $Category->Category = $request->input('Category');
        $Category->IsActive =  $request->input('IsActive') == "on" ? 1 : 0;
        $Category->save();
        'Cache::forget('Categories');
        return Redirect('Categories-List');
    }
}

问题:

当使用方法1时,结果总是空的,其中,当使用方法2时,没有问题。有什么问题吗?

的返回类型

$Category = $Categories->where('CategoryID', $request->input('CategoryID'))

是集合,

尝试,

$Category = $Categories->where('CategoryID', $request->input('CategoryID'))->first();

请注意

intval($CategoryID)

$Category = $Categories->where('CategoryID', intval($CategoryID));