Mysql
 sql >> база данни >  >> RDS >> Mysql

Пагинацията в Laravel 4 работи за една страница. но не работи за друг

Търсете по-добре с помощта на метода GET, тъй като е лесно да маркирате/запишете URL адреса за по-нататъшна употреба. В Pagination на Laravel 4 има метод за добавяне на низа на заявката. Така че можем да запазим низа на заявката за търсене в други страници.

Документи:http://laravel.com/docs/pagination#appending-to -връзки за пагинация

Моят код:

Формуляр за търсене

<form method="get" action="{{{ URL::to('lib/search') }}}">
<input class="input-xxlarge" name="q" type="text" placeholder="Search...">
<div class="control-group">
    <div class="controls">
        <input type="submit" class="btn" id="submit" value="Submit" />
    </div>
</div>

Маршрутиране

Route::get('lib/search', '[email protected]');

Контролер

public function getSearch()
{
    $search = Input::get('q');

    $posts = $this->post->where('title', 'like', '%'.$search.'%')->paginate(10);

    return View::make('site/libraries/list', compact('posts', 'search'));
}   

Преглед / острие При метод за показване на пагинация:

{{ $posts->appends(array('q' => $search))->links() }}

Така че можем да запазим q=? низ за заявка в други страници (напр.:/lib/search?page=2&q=apple)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. За да редактирате DataGridview и също така да го запишете в таблица на база данни с помощта на c#

  2. ГРЕШКА 1044 (42000):Отказан достъп за потребител ''@'localhost' до база данни 'db'

  3. Филтрирайте заявката на django по уникод знаци 🐲 или 💎 и т.н

  4. Дата и време е равна или по-голяма от тази днес в MySQL

  5. mysql грешка 2049 връзка с използване на старо (предварително 4-1-1) удостоверяване от mac