Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phân trang trong Laravel 4 hoạt động cho một trang. nhưng không làm việc cho người khác

Tìm kiếm biểu mẫu tốt hơn bằng cách sử dụng phương pháp GET, vì nó giúp dễ dàng đánh dấu / lưu URL để sử dụng sau này. Trong Phân trang của Laravel 4, có một phương pháp để nối chuỗi truy vấn. Vì vậy, chúng tôi có thể giữ chuỗi truy vấn tìm kiếm trong các trang khác.

Tài liệu: http://laravel.com/docs/pagination#appending-to -pagination-links

Mã của tôi:

Biểu mẫu tìm kiếm

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

Định tuyến

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

Bộ điều khiển

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

Chế độ xem / Lưỡi dao Tại phương thức để hiển thị phân trang:

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

Vì vậy, chúng tôi có thể giữ q =? chuỗi truy vấn trong các trang khác (ví dụ:/ 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. Làm cách nào để ngăn Hibernate + c3p0 + MySql tạo ra số lượng lớn các kết nối đang ngủ?

  2. Sử dụng php để xuất truy vấn mysql sang tệp .csv có thể tải xuống

  3. Nhập csv vào mysql qua dòng lệnh

  4. Tại sao vòng lặp này không hiển thị một đối tượng cập nhật được đếm sau mỗi năm giây?

  5. Nhóm mySQL theo tên thành viên