Laravel を使用してデータ ページングおよび検索機能を実装する方法
Laravel は、開発者が迅速に構築できるようにする豊富な機能とツールを提供する非常に人気のある PHP フレームワークです。最新の Web アプリケーション。中でもデータページングと検索機能はよく利用する要件であり、この記事ではLaravelを使ってこれら2つの機能を実装する方法と具体的なコード例を紹介します。
データページングとは、大量のデータを一定のページ数に分割し、特定のページにアクセスするだけで必要なデータを取得することです。 、ユーザー エクスペリエンスを向上させ、サーバーの負荷を軽減できます。 Laravel はシンプルで強力なページング関数を提供します。次の手順でデータ ページングを実装できます:
1.1 データベース テーブルの作成
まず、データベースにテーブルを作成し、いくつかのテーブルを挿入する必要があります。データ例として。 「id」、「title」、「content」フィールドを持つ「articles」というテーブルを作成するとします。
1.2 コントローラーでページングデータを取得する
Laravel では、Eloquent ORM を使用してデータベースを操作できます。コントローラーでは、次のコードを使用してページング データを取得できます。
use AppModelsArticle; public function index() { $articles = Article::paginate(10); // 每页显示10条数据 return view('articles.index', compact('articles')); }
1.3 ビューにページング データを表示する
ビューでは、次のコードを使用してページング データを表示できます。 ##
@foreach ($articles as $article) <h2>{{ $article->title }}</h2> <p>{{ $article->content }}</p> @endforeach {{ $articles->links() }}
$articles->links() メソッドを通じてページング リンクを生成します。
public function search(Request $request) { $searchKeyword = $request->input('keyword'); $articles = Article::where('title', 'LIKE', '%'.$searchKeyword.'%') ->orWhere('content', 'LIKE', '%'.$searchKeyword.'%') ->paginate(10); return view('articles.index', compact('articles')); }
where メソッドを通じてファジー クエリを実行します。
<form action="{{ route('articles.search') }}" method="GET"> <input type="text" name="keyword" placeholder="请输入关键字"> <button type="submit">搜索</button> </form>
Route::get('/', [ArticleController::class, 'index'])->name('articles.index'); Route::get('/search', [ArticleController::class, 'search'])->name('articles.search');
/ にアクセスすると、## はすべての記事データを表示するには #index
メソッドを呼び出します。GET リクエストを通じて /search
にアクセスすると、検索リクエストを処理するために search
メソッドが呼び出されます。 概要
上記は、Laravel を使用してデータ ページングと検索機能を実装する方法の詳細な手順とコード例です。この記事があなたのお役に立てれば幸いです。ご質問がございましたら、お気軽にメッセージを残してください。
以上がLaravel を使用してデータのページングと検索機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。