laravel paginator не работает с LIKE, где пункт - PullRequest
0 голосов
/ 10 октября 2018

lagvel paginator не работает с LIKE, где пункт

версия laravel / framework: v5.6.33

controller

$search_qs = $request->input('search');

$query = Article::where("status", 2);
$query->where('title', 'LIKE', '%' . $search_qs . '%');
$articles = $query->paginate(3);

view

{{ $articles->links() }}

запросов к базе данных

select * from `articles` where `status` = '2' and `title` LIKE '%txt2search%' limit 3 offset 0

!!!ОК !!!

но, когда я нажимаю на странице 2 в paginator

select * from `articles` where `status` = '2' and `title` LIKE '%%' limit 3 offset 3

Привязки

0. 2            (`status` = ?)

1. %%           (`title` LIKE ?)

значения должны быть сохранены в сеансе, или flash_session??но значение LIKE не получено

1 Ответ

0 голосов
/ 10 октября 2018

Вы должны добавить пользовательские значения, подобные этим, к ссылкам на нумерацию страниц:

$articles = $query->paginate(3)->appends($request->only('search_qs'));
...