随机时间后的Laravel memcached错误
您好,我正在laravel应用程序5.8中使用随机时间后的Laravel memcached错误,laravel,laravel-5,memcached,Laravel,Laravel 5,Memcached,您好,我正在laravel应用程序5.8中使用memcached 一段时间后,错误为: production.ERROR:为foreach()提供的参数无效。 控制器中的代码为: $page = \Request::get('page', '0'); Cache::tags('posts')->remember('page-'.$page, 15, function(){ return Post::orderBy('created_at
memcached
一段时间后,错误为:
production.ERROR:为foreach()提供的参数无效。
控制器中的代码为:
$page = \Request::get('page', '0');
Cache::tags('posts')->remember('page-'.$page, 15, function(){
return Post::orderBy('created_at', 'desc')
->paginate(20);
});
$posts = Cache::tags('posts')->get('page-'.$page);
由于视图中的@foreach
循环,出现错误
当我遇到错误时,我可以通过重新启动服务器来修复它,但这并不是一个好的解决方案。如何防止此问题并仍然使用memcached
我确信它来自缓存,因为如果我将缓存驱动程序更改为array
,错误就会消失
更新:
因此,我尝试在控制器中从
记住
更改为记住
,但问题仍然存在。它会出错,唯一的解决方案是关闭缓存或重新启动服务器。否则它将给我production.ERROR:为foreach()提供的参数无效。
您是否尝试使用rememberForever
而不是rememberForever
来检查您的问题是否真的与运行时间有关?不,这是一个很好的建议。我将尝试一下,并会告诉如果错误再次发生。谢谢。@Marc即使在我从记住
改为记住
之前,这个问题仍然存在。我会更新这个问题,很明显这没有帮助