Показано с 1 по 10 из 35 записей, которые не работают в laravel - PullRequest
0 голосов
/ 22 мая 2018

Я работаю с laravel 5.6, показывая данные, но он не работает идеально.

Этот код отображал меня на первой странице Отображение от 0 до 10 из 35 и последняя отображаемая страница Отображение от 30 до 40 из 35

$page    = $request->has('page') ? $request->get('page') : 1;
$total   = UserAdmin::count();
$perPage = 10;
$showingTotal  = $page * $perPage;

$currentShowing = $showingTotal>$total ? $total : $showingTotal;
$showingStarted = $showingTotal - $perPage;
$tableInfo = "Showing $showingStarted to $showingTotal of $total";

Я хочу, чтобы сначала отображались от 1 до 10 из 35 записейотобразятся страница и последняя страница с 30 до 35 из 35 записей

Ответы [ 3 ]

0 голосов
/ 22 мая 2018

Это потому, что ваше $showingTotal является фиксированным значением, рассчитанным из $page * $perPage.

Быстрое и грязное решение было бы добавить строку:

if ($showingTotal > $total) {
    $showingTotal = $total;
}

Но, пожалуйста, рассмотрите возможность использования подходящего paginate, предлагаемого в Laravel.$showingTotal должен динамически обновляться, а не просто вычисляться из фиксированных переменных.

0 голосов
/ 22 мая 2018
$tableInfo = "Showing $showingStarted to $currentShowing of $total";

Использовать указанный $ ShowingTotal вместо $ currentShowing

0 голосов
/ 22 мая 2018

вы должны попробовать это:

Пожалуйста, используйте paginate в вашем запросе и попробуйте как:

$perPage = 10;

$rsltUsers   = UserAdmin::paginate($perPage);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...