sql >> データベース >  >> RDS >> Mysql

Laravel4のページネーションは1ページで機能します。しかし、別の人のために働いていません

    後で使用するためにURLをブックマーク/保存するのが簡単になるため、GETメソッドを使用してフォームをより適切に検索できます。 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. PDOステートメントへのパラメーターのバインドに問題がある

    2. MySQLは日時をunixtimeに変換しますか?

    3. SQLの制約

    4. 個別のレコードに対するPIVOTクエリ