【发布时间】:2013-09-24 17:07:34
【问题描述】:
我正在尝试使用 Laravel 4 对博客进行分页,我已成功使用 Post::all();,然后将其作为数组传递回控制器。
我的问题是,在我的控制器中,我调用了一个模型函数,该函数通过数组并将自定义标签解析为 html 标签,如下所示:
public static function parseContent($content)
{
$find = array('~\[image="(https?://.*?\.(?:jpg|jpeg|gif|png|bmp))"\](.*?)\[/image\]~s');
$replace = array('<div class="asset"><img src="$1" alt="$3" class="image" /></div>');
return preg_replace($find, $replace, $content);
}
所以我尝试将->paginate(1); 添加到Post::All(),但这不起作用所以我尝试Post::where('content', '!=', '')->paginate(1);,这似乎有效,现在->ToArray(); 停止工作,我收到错误"Indirect modification of overloaded element of Illuminate\Pagination\Paginator has no effect"
我的问题是为什么会出现这个错误?并且分页函数会自动解析为数组吗?
如果您需要查看更多代码,请告诉我。
【问题讨论】:
标签: php pagination laravel laravel-4