2015-02-17 5 views
0

Я новичок в laravel, и я пытаюсь получить функцию разбиения на страницы на мои страницы результатов, поэтому у меня есть следующая функция для генерации результатов запроса, и я хотел бы иметь разбиение на страницы на странице результатов, но мне кажется, что это не работает правильноPaginator on laravel 4.2

public function showResults() 
{ 
    $selectedquery = Input::get('Annonces'); 
    $what = Input::get('what');  
    $where = Input::get('where'); 

    $results = DB::table('annonces')->where($selectedquery,'LIKE',  '%'.$what.'%') 
            ->where('Lieu','LIKE', '%'.$where.'%') 
            ->get(); 



    return View::make('results',array('results' => $results));  
    } 

Любая помощь?

ответ

0

Ну, например, вам не нужен звонок ->paginate(n). Прямо сейчас, ваше закрытие ->get(), которое возвращает все результаты для вашей таблицы annonces. Это хорошо, но не работает для разбивки на страницы. Измените функцию следующим образом:

$results = DB::table('annonces')->where($selectedquery,'LIKE',  '%'.$what.'%') 
    ->where('Lieu','LIKE', '%'.$where.'%') 
    ->paginate(10); 

Это будет возвращать все результаты, сгруппированные по 10 результатам на страницу. Не стесняйтесь изменять это, как вы сочтете нужным.

Наконец, где-то на view, где вы показываете результаты, вам нужно будет использовать этот код, чтобы отобразить страницу-просмотрщик:

<?php echo $results->links(); ?> 
<!-- OR --> 
{{ $results->links(); }} 

Кроме того, не забудьте проверить документы на пагинацией Laravel в. Вы найдете это довольно всеобъемлющим!

Laravel Pagination

Надежда, что помогает!

+0

Благодарим за помощь. На самом деле, он отображает результаты 10 на страницу, но {{$ results-> links();}} не работает над представлением, он не показывает ссылки на другие страницы. – user1272145

+0

Вы получаете какую-то ошибку? * Не работает * может означать много разных вещей: P –

+0

Кроме того, у вас есть более 10 результатов? Потому что, если вы этого не сделаете, страниц больше не будет отображаться. –