1

我正在尝试使用 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"

我的问题是为什么我会收到这个错误?并且分页函数是否会自动解析为数组?

请告诉我您是否需要查看更多代码。

4

1 回答 1

1

试图用$posts[$post]['content'] 再次将内容保存到数组中,这就是导致错误的原因,我$post->content;改用它,现在它可以工作了。

于 2013-09-14T10:39:49.317 回答