2013-09-14 4 views
1

Я пытаюсь разбивать страницы на блог, используя Laravel 4, я успешно использовал Post::all();, а затем передал это как массив обратно в контроллер. Моя проблема заключается в том, что в моем контроллере я вызвать функцию модели, которая идет через массив и разбирает пользовательские теги в HTML-теги который выглядит следующим образом:Laravel 4, Поведение Paginate

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"

Вопрос: почему я могу получить эту ошибку? и является ли функция paginate проанализирована как массив автоматически?

Скажите, пожалуйста, если вам нужно больше узнать о коде.

ответ

1

Попытался сохранить содержимое в массиве снова с помощью $posts[$post]['content'], и именно это и вызвало ошибку, вместо этого я использовал $post->content;, и теперь он работает.

Смежные вопросы