ホームページ >PHPフレームワーク >Laravel >laravelクエリで指定されたフィールド
Laravel は、開発者が Web アプリケーションを迅速に構築できるようにする非常に人気のある PHP フレームワークです。その中でも、データベース クエリはフレームワークの重要な部分です。 Laravel では、クエリビルダーを使用してデータベースのクエリを実行できます。この記事では、Laravel クエリビルダーを使用して指定されたフィールドをクエリする方法を紹介します。
Laravel では、テーブル内のすべてのフィールドをクエリする場合、次のクエリ ビルダー メソッドを直接使用できます:
$data = DB::table('table_name')->get();
このうち、table_name
はクエリ対象のテーブルの名前で、get()
メソッドはテーブル内のすべてのデータを取得することを意味します。
テーブル内の特定のフィールドのみをクエリしたい場合は、select()
メソッドを使用して、必須フィールド。具体的な構文は次のとおりです:
$data = DB::table('table_name') ->select('field1', 'field2', ...) ->get();
このうち、field1
、field2
などがクエリしたいフィールド名です。複数のフィールド名は区切ることができますカンマで区切ります。
Laravel では、複数のテーブル間で関連するクエリを実行できます。複数のテーブルの指定されたフィールドをクエリする場合は、join()
メソッドを使用して、関連するクエリを実行できます。具体的な構文は次のとおりです:
$data = DB::table('table1') ->leftJoin('table2', 'table1.id', '=', 'table2.table1_id') ->select('table1.field1', 'table2.field2', ...) ->get();
このうち、table1
と table2
はクエリを実行する 2 つのテーブルです。 # メソッドは左側を使用することを意味します。接続はこれら 2 つのテーブルを関連付けます。table1.id
と table2.table1_id
は関連付け条件です。select()
メソッドはそのままです。クエリが必要なフィールドを選択するために使用されます。
メソッドを使用して、指定されたフィールドをクエリできます。具体的な構文は次のとおりです。 <pre class='brush:php;toolbar:false;'>class MyModel extends Model
{
protected $table = 'table_name';
protected $fillable = ['field1', 'field2', ...];
}
$data = MyModel::select('field1', 'field2', ...)
->get();</pre>
このうち、
は作成したモデルクラス、 table_name
はモデルに対応するテーブル名、 $fillable
一括で値を代入できるフィールドです。 概要
上記は、Laravel クエリ ビルダーを使用して指定されたフィールドをクエリする方法です。データ テーブルに多数のフィールドがある場合は、必要なフィールドのみをクエリして、不必要なクエリとリソースの消費を削減できます。モデル クラスを使用してデータをクエリすることも、クエリを実行する簡単かつ効率的な方法です。実際の開発では、状況に応じて適切なクエリ方法を選択できます。
以上がlaravelクエリで指定されたフィールドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。