2016-02-24 4 views
1

Я использую функцию larvel "paginate()" для создания разбивки на страницы.Laravel 5 | Pagination Issue on setting ID field

Я установил поле идентификатора таблицы записей «$ i ++».

Но каждая страница начинается с 1, 2, 3 ...

Как я мог установить Id, как продолжить на предыдущей странице.

На самом деле мой идентификатор таблицы элементов не является должным образом, поэтому я использую «$ i ++» для создания идентификатора.

Мой контроллер:

public function show() 
    { 
    $items = \Auth::user()->Items()->paginate(5); 
    return view('cart.admin.show',compact('items')); 
    } 

Мой Вид:

<div class="pagination pagination-centered"> 
     {!! $items->render() !!} 
    </div> 

Что такое решение этой проблемы ...?

+0

Добавьте свой полный код, coz Я не могу понять вашу проблему, + можете ли вы очистить свою базу данных? –

+0

Я установил paginate (5), поэтому я получаю 5 элементов на каждой странице, на первой странице я получаю код id как 1,2,3,4,5 .... на второй странице также я получаю идентификатор элемента как 1,2,3,4,5 .... Buz im not using id id, im используя вручную созданный ID ... Так что он обновляется на каждой странице .... и возможности для создания продолжается номер как ID ...? –

ответ

0

Для этого вы можете создать helper функцию в App/Http/Помощники/helper.php

function serial_number_pagination($current_page, $per_page, $i){ 
    return (($current_page * $per_page) + $i)-5; 
} 

И вызвать вспомогательную функцию в файле лезвия, как (вместо вытеснять $ я ценю) ,

<td>{{ serial_number_pagination($items->currentPage(), $items->perPage(), $i) }}</td> 
0

На странице лезвия, используйте перед петлей Еогеасп:

 
    $sn_count = (isset($_GET['page']) && $_GET['page'] > 1) ? (($_GET['page']-1) * 5)+1 : 1;