它是关于什么的
使用两种方法过滤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));