ホームページ >PHPフレームワーク >Laravel >Laravelで結果セットを配列に変換する方法

Laravelで結果セットを配列に変換する方法

PHPz
PHPzオリジナル
2023-04-13 11:32:361956ブラウズ

Laravel アプリケーションでデータベースクエリを使用する必要がある場合、Laravel のクエリビルダーには、返された結果セットを取得して処理するためのメソッドが多数用意されています。これらのメソッドを使用して、結果セットを配列またはコレクションに変換し、処理を容易にします。この記事では、Laravel クエリ ビルダーを使用して結果セットを配列に変換する方法を説明します。

1. 結果セットを配列に変換する

Laravel のクエリビルダーは、結果セットを配列に変換するための toArray() メソッドを提供します。 toArray() メソッドは、各クエリ結果行の属性で構成される配列を返します。各行は連想配列、キーは属性名、値は行に対応する属性値です。

たとえば、次のコードは us​​ers テーブル内のすべてのレコードをクエリし、結果セットを配列に変換します。

$users = DB::table('users')->get()->toArray();

この例では、最初に get() メソッドを呼び出してすべてのレコードを取得します。これに基づいて、toArray() メソッドを呼び出して結果セットを配列に変換し、その結果を $users 変数に割り当てます。

以下に示すように、print_r() または var_dump() 関数を使用して結果を表示できます:

print_r($users);

出力結果:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => John
            [email] => john@example.com
        )

    [1] => Array
        (
            [id] => 2
            [name] => Jane
            [email] => jane@example.com
        )

)

2. 結果セットを変換します。純粋な配列への変換

場合によっては、結果セットを各行の部分配列ではなく単純な連想配列に変換する必要があります。これは、pluck() メソッドと toArray() メソッドを呼び出すことで簡単に実現できます。

たとえば、次のコードは us​​ers テーブル内のすべてのレコードをクエリし、結果セット内の name 列を純粋な配列に変換します。

$names = DB::table('users')->pluck('name')->toArray();

この例では、 pluck() メソッド最初に呼び出されます。すべての name 属性値を取得し、toArray() メソッドを呼び出して結果セットを配列に変換し、その結果を $names 変数に割り当てます。

以下に示すように、print_r() または var_dump() 関数を使用して結果を表示できます:

print_r($names);

出力結果:

Array
(
    [0] => John
    [1] => Jane
)

3. セットを次のように変換します。配列

結果セットを配列に変換することに加えて、Laravel はコレクションを配列に変換するメソッドも提供します。コレクションは、複数のオブジェクトのコレクションを表すオブジェクトであり、コレクションに対して高度な操作を提供します。

collect() メソッドを使用して結果セットをコレクションに変換し、toArray() メソッドを使用してコレクションを配列に変換します。たとえば、次のコードは、users テーブル内のすべてのレコードをクエリし、結果セットをコレクションと配列に変換します。

$users_collection = collect(DB::table('users')->get());
$users_array = $users_collection->toArray();

この例では、まず get() メソッドを呼び出してすべてのユーザー レコードを取得します。 collect( ) メソッドを使用して、結果セットをコレクションに変換します。次に、toArray() メソッドを呼び出してコレクションを配列に変換し、結果を $users_array 変数に割り当てます。

print_r() または var_dump() 関数を使用して、以下に示すように結果を表示できます。

print_r($users_array);

出力結果:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => John
            [email] => john@example.com
        )

    [1] => Array
        (
            [id] => 2
            [name] => Jane
            [email] => jane@example.com
        )

)

概要:

Laravel クエリ ビルダーには、処理を容易にするために結果セットを配列またはコレクションに変換するためのメソッドが多数用意されています。この記事では、Laravel クエリ ビルダーを使用して結果セットを配列または純粋な配列に変換する方法と、コレクションを配列に変換する方法を説明します。これらのメソッドは、Laravel 開発を行うときに非常に役立ちます。

以上がLaravelで結果セットを配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。