Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pagination di Laravel 4 berfungsi untuk satu halaman. tapi tidak bekerja untuk yang lain

Formulir pencarian lebih baik menggunakan metode GET, karena memudahkan untuk mem-bookmark/menyimpan URL untuk digunakan nanti. Di Pagination Laravel 4, ada metode untuk menambahkan string kueri. Jadi, kami dapat menyimpan string kueri penelusuran di halaman lain.

Dokumen:http://laravel.com/docs/pagination#appending-to -pagination-link

Kode saya:

Formulir Penelusuran

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

Perutean

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

Pengontrol

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

Tampilan / Bilah Di metode untuk menampilkan pagination:

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

Jadi kita bisa menjaga q=? querystring di halaman lain (mis:/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. Doktrin:TENTANG PEMBARUAN KUNCI DUPLIKAT

  2. Bagaimana membatasi permintaan SHOW TABLES

  3. Beberapa Kunci Asing ke tabel yang sama Gas Orm

  4. MySQL mengekstrak plaintext dari data html atau PHP?

  5. Tampilkan Data MYSQL Dari Menu