Laravel では、value()
メソッドを使用して値をクエリできます。
このメソッドは、クエリ結果の最初の行と最初の列の値 (単一の値) を返します。
users
という名前のデータ テーブルがあり、次のフィールドが含まれているとします: id
、name
、email
と birthday
の場合、データ テーブルで id
を 1 としてユーザー名をクエリしたいと思います。Laravel では、次のメソッドを使用してこれを実現できます:
$name = DB::table('users')->where('id', 1)->value('name');
上記のコードでは、クエリ ビルダーの where()
メソッドと value()
メソッドを使用します。where()
メソッドは、条件をフィルタリングするために使用され、 value( )
メソッドは、クエリ結果の最初の行と最初の列の値を返すために使用されます。上記のコードは、id
が 1 であるユーザーの名前を返します。
さらに、1 つの値のみをクエリする必要がある場合は、pluck()
メソッドを使用することもできます。
$name = DB::table('users')->where('id', 1)->pluck('name');
pluck()
このメソッドは value()
メソッドに似ており、クエリ結果の最初の行と列の値を返すこともできます。ただし pluck ()
メソッドの戻り値は Collection オブジェクトです。単一の値のみを取得する必要がある場合は、Collection オブジェクトの first()
メソッドも使用する必要があります。例:
$name = DB::table('users')->where('id', 1)->pluck('name')->first();
上記のコードは、そのユーザーのユーザーを返すこともできます。 id
は 1 つの名前です。
要約すると、Laravel での値のクエリは非常に簡単で、クエリ ビルダーの value()
メソッドまたは pluck()
メソッドを使用するだけです。使用中は、実際のニーズに基づいて適切な方法を選択する必要があります。
以上がlaravelで値をクエリするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。