Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Paginacja w Laravel 4 działa na jedną stronę. ale nie pracuje dla innego

Wyszukuj formularz lepiej przy użyciu metody GET, ponieważ łatwo jest dodać do zakładek/zapisać adres URL do późniejszego wykorzystania. W Pagination Laravel 4 istnieje metoda dołączania ciągu zapytania. Dzięki temu możemy zachować ciąg zapytania wyszukiwania na innych stronach.

Dokumenty:http://laravel.com/docs/pagination#appending-to -linki do stronicowania

Mój kod:

Formularz wyszukiwania

<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>

Routing

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

Kontroler

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'));
}   

Widok/ostrze W metodzie wyświetlania stronicowania:

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

Więc możemy zachować q=? ciąg zapytania na innych stronach (np.:/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. Wynik czasu zapytania w MySQL z PHP

  2. Ostrzeżenia linkera podczas kompilowania aplikacji za pomocą mysql-connector-c/libmysqlclient/mysql C API

  3. mysqldump błąd:pakiet większy niż max_allowed_packet'

  4. Czy mogę uruchomić dowolny program poza mysql poprzez wyzwalacze mysql?

  5. Połączyć i posortować dwie elokwentne kolekcje?