Laravel は、エレガントで簡潔な構文と強力な機能を備えたオープンソースの PHP フレームワークです。その中でも、クエリ ビルダーは、複雑なクエリ ステートメントの構築に役立つ Laravel の強力なデータベース クエリ ビルダーです。以下では、Laravel Query Builder を使用して複雑なクエリを構築する方法を詳しく説明します。
Laravel Query Builder を使用する前に、まずデータベースを設定して接続する必要があります。構成ファイル config/database.php
を開き、正しいデータベース タイプ、ホスト名、データベース名、ユーザー名、およびパスワードを指定します。以下の例に示すように、MySQL データベースに接続しています。
'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database_name', 'username' => 'username', 'password' => 'password',
Laravel クエリ ビルダーを使用すると、すべてのデータをクエリするのは非常に簡単です。コントローラーでは、次のコードを使用できます。
$data = DB::table('table_name')->get();
ここで、table_name
を、クエリする必要があるデータ テーブルの名前に置き換える必要があります。 get()
メソッドはすべてのデータを返します。
指定された列のデータのみをクエリする必要がある場合は、select()## を使用できます。 # 方法。例:
$data = DB::table('table_name')->select('column_name1', 'column_name2')->get();
$data = DB::table('users')->where('age', '>', 25)->get();
where() メソッドを使用して、次のようなさまざまな条件を達成します。 、より大きい、より小さいなど、お問い合わせください。同時に、
orWhere() メソッドを使用して、複数の条件間の OR 関係を実装することもできます。
like 演算子を使用すると、
where() メソッドでファジー クエリを実装できます。たとえば、次のコードを使用して、ユーザー名に「Zhang」を含む情報をクエリできます。
$data = DB::table('users')->where('name', 'like', '%张%')->get();
orderBy() を使用できます。 クエリ結果を並べ替えるメソッド。たとえば、次のコードを使用して、ユーザーの年齢の昇順でクエリを実装できます:
$data = DB::table('users')->orderBy('age', 'asc')->get();
$data = DB::table('users')->avg('age');
groupBy() を使用することにより、 メソッドを使用すると、クエリ結果をグループ化できます。たとえば、次のコードを使用して、ユーザーの年齢によってグループ化されたクエリを実装できます:
$data = DB::table('users')->groupBy('age')->get();
以上がLaravel 開発: Laravel Query Builder を使用して複雑なクエリを構築するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。